當我調試c代碼時,我總是使用'gdb a.out < test'重定向標準輸入流。但是,當涉及到pdb
,我發現它不起作用。在pdb幫助文檔中搜索後,我仍然無法找到與此問題相關的內容。如何在調試python時重定向標準輸入?
編輯:我張貼我的代碼。你能幫我改變它,以最小的修改從文件讀取。謝謝。
cnt = int(raw_input())
paths = []
for cs in range(cnt):
action, path = map(None, (raw_input() + " dumb").split(" ", 1))
if (action == "pwd"):
print "/",
for p in paths:
print p + "/",
print
else:
strs = path.split("/")
for i in range(len(strs)):
p = strs[i]
if (p == ""):
continue
if (p == ".."):
paths.pop()
else:
paths.append(p)
你爲什麼需要重定向標準輸入流?也許我們可以幫助你解決潛在的問題。 –
我正在處理一些ACM問題。所以我需要將測試數據導入到我的程序中。 –
Python代碼比在這種情況下嘗試使pdb做你想要的更容易,只需從文件加載輸入,而不是從sys.stdin加載。 –