我有一個Python 2.7腳本,它可以用py2exe轉換成可執行文件。輸入數據是在分隔符必須是有效的下面這個函數的文本文件:阻止命令關閉當發生「異常」時提示用Python提示
# Check if delimeter is valid
def get_parse(filename, delimiters=['\t', ',', ' ', ':', ';', '-']):
with open(filename) as f:
f.next()
secondline = f.next()
for delimiter in delimiters:
if len(secondline.rstrip().split(delimiter)) >= 3:
return delimiter
raise Exception("couldn't find a delimiter that worked!")
當分隔符是無效的:我是一個Python優雅的方式找兩個解決方案(例如點):
- 直到右輸入數據不被加載,你不能傳遞到outfile
或
- 腳本破解代碼,顯示錯誤,但Windows(當是 * .EXE)不使用此解決方案立即關閉更讓用戶沒有解釋
INPUT = raw_input("Input (*.txt): ")
while not os.path.exists(INPUT):
print IOError("No such file or directory: %s" % INPUT)
INPUT = raw_input("Input (*.txt): ")
try:
parse = get_parse(INPUT)
except Exception:
print ValueError("Delimiter type not valid")
break
OUTPUT = raw_input("Output (*.txt): ")
(打破)我的* .exe文件的窗口關閉留給用戶無需解釋
感謝怪異,但是輸入的第二次你去OUTPUT :)的 – 2013-04-05 15:43:23
可能重複[如何保持一個Python腳本輸出窗口打開?](http://stackoverflow.com/questions/1000900/如何保持一個python腳本輸出窗口打開) – Kevin 2013-04-05 16:47:35