使用macossi在py2app编译程序中打开文件

2024-05-16 16:36:34 发布

您现在位置:Python中文网/ 问答频道 /正文

(Noobwarning,几周前刚开始尝试学习编程,正在macOS Sierra上的intelliJ中使用Python3.6)

我正在处理一个程序,应该读取一个文本文件,并用tkinter插入标签和文件中的数据。 在intelliJ中一切正常,但是当用py2app构建应用程序时,它会立即崩溃,错误是“检测到缺少的约束”

我已经剥离了代码以找出导致它的原因,这是openfile命令。一个只包含以下代码的python文件崩溃:

with open(sample.txt) as file:
    for line in file:
        print(line)

在我的代码中实现它的方式是:

^{pr2}$

。。。。。。。。。。。。。。在

list_one = []
list_two = []
try:
    with open(file) as listofstuff:
        for line in listofstuff:
            filed_one, field_two = tuple(line.strip('\n').split('\t'))

            list_one.append(field_one)
            list_two.append(field_two)
except Exception:
    labelNotfound = tkinter.Label(mainWindow, text='{} is missing'.format(file))
    labelNotfound.grid(row=0, column=0)

异常将防止崩溃,但它永远找不到该文件。最后一行打印在tkinter标签中的(文件)显示了文件所在的确切路径nameofapp.app/Contents/Resources/sample.txt文件

怎么了?在


Tags: 文件sample代码txtfieldtkinterwithline