我有一个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