Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在空闲之外运行.py(GUI)文件以使用sys.exit_Python - Fatal编程技术网

Python 如何在空闲之外运行.py(GUI)文件以使用sys.exit

Python 如何在空闲之外运行.py(GUI)文件以使用sys.exit,python,Python,如何在空闲之外运行.py文件以使用sys.exit?我使用的是command=sys.exit,当按下按钮时,它似乎在tcl&tk内部崩溃。退出正在工作,因为它在Shell中返回SystemExit。我发现我需要在空闲时间外运行它才能正常工作。哦,我是从《Python编程》教程中学习的。如何在空闲外运行.py(GUI)文件以查看sys.exit工作 import sys from tkinter import * widget = Button(None, text='Hello widget

如何在空闲之外运行.py文件以使用sys.exit?我使用的是command=sys.exit,当按下按钮时,它似乎在tcl&tk内部崩溃。退出正在工作,因为它在Shell中返回SystemExit。我发现我需要在空闲时间外运行它才能正常工作。哦,我是从《Python编程》教程中学习的。如何在空闲外运行.py(GUI)文件以查看sys.exit工作

import sys

from tkinter import *
widget = Button(None, text='Hello widget world', command=sys.exit)
widget.pack()
widget.mainloop()

1.-在windows中双击该文件

2.-对于linux,如果还没有,首先添加一个shebang,告诉python在哪里。
Shebang就像:

#!/usr/bin/python

如果您从控制台调用程序,请记住点斜杠:

 ./myscript.py

3.-在OSX中,遵循与linux中相同的操作。另请参见和

我确实添加了shebang。当我尝试在Firefox中打开文件时,它不会打开。在添加shebang之后,我如何打开文件,或者我还可以使用什么来打开.py文件。我不知道“打开文件”是什么意思。你想执行它,对吧?是的。我想在空闲区之外执行GUI。然后双击它。在ubuntu中,你会看到一个对话框,询问你是否想在终端上执行。说是当我在mac Os X中双击.py文件时,它会在Python中打开。扩展是否需要其他功能?我需要通过终端打开这个文件吗?我认为程序不会崩溃。您会看到
SystemExit
,因为IDLE的shell不会捕获该异常(以正常方式运行程序时)。您是对的,它没有崩溃。我的问题是,如何以正常的方式运行程序(在空闲之外)?
 ./myscript.py