我创建了一个简单的程序,可以在文本文件中搜索特定的字符串。
我是编码的初学者,所以我来到这里,看着不同的建议。其中之一就是使用“Tkinter”。
这真的很棒,但是当我使用pyinstaller创建.exe
时,程序的第一部分运行良好(它打开用户必须选择文件的GUI),但随后返回错误,而不是询问要搜索的字符串(运行.py
文件没问题)。
在我看来,这是由于这部分代码所致:
option = raw_input('Enter string to find: ')
我认为'这是因为,生成一个.exe,没有为这部分代码提供gui信息。
我不知道如何解决这个问题。我在Tkinter维基上搜索过,但我没有发现任何关于此事的内容。
这是代码:
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
filename = askopenfilename()
option = raw_input('Enter string to find: ')
with open(filename) as searchfile:
found = False
for line in searchfile:
if option in line:
print line
found = True
if not found: print 'nothing found'