【发布时间】:2021-06-09 06:45:58
【问题描述】:
我有一个名为 main.py 的 python 文件,如下所示:
print('hello world')
我还有一个tkinkter_run.py 文件,看起来像这样:
import sys
import os
from tkinter import *
import main
window=Tk()
window.title("Running Python Script")
window.geometry('550x200')
def run():
os.system('main.py')
btn = Button(window, text="Run your Code!", bg="blue", fg="white",command=run)
btn.grid(column=0, row=0)
window.mainloop()
当我运行我的tkinker_run.py 文件时,我确实得到了一个带有Run your Code! 按钮的窗口,但是当我单击该按钮并在 Visual Code 中查看我的终端时,我收到以下错误:
Hello World
'main.py' is not recognized as an internal or external command,
operable program or batch file.
所以似乎Hello World 在我点击Run your Code! 按钮之前就已经打印出来了。我不明白问题是什么......
【问题讨论】:
-
@martineau 你是什么意思?
-
main.py和tkinkter_run.py在同一个目录吗? -
@AST 是的。
-
@TangerCity 另外,
Hello World最初会被打印,因为您调用了import main。尝试使用os.system(os.path.abspath('main.py')),只是为了确保提供了正确的路径。 -
@AST 当我点击那个
run the Code!按钮C:\data\EK\Desktop\Python is not recognized as an internal or external command, operable program or batch file.时我得到了这个
标签: python tkinter button main