![](/img/trans.png)
[英]PyQT5 and Python3 “exit(a.exec_())” NameError: name 'a' is not defined
[英]NameError: name 'exit' is not defined
我使用 cxfreeze 從 planrequest.py 創建了一個 Windows 可執行文件。 它似乎工作正常,但是當我運行 exe 文件時,我得到NameError: name 'exit' is not defined
name exit is not defined in python states that the fix is to use import sys
。 但是,我使用 import sys. 該代碼作為 python 腳本運行良好(例如,在編譯為可執行文件之前,我廣泛測試了命令行參數。)
import socket
import sys
if len(sys.argv) == 1:
print("Usage:")
print("PlanRequest [Request String] [Server IP (optional: assumes 127.0.0.1 if omitted)]")
exit()
#[do stuff with the request]
導入 sys 不足以使exit
在全局范圍內生效。
你要么需要做
from sys import exit
exit()
或者
import sys
sys.exit()
請注意,由於您也在使用 argv,在第一種情況下,您應該from sys import argv,exit
您必須將該函數應用於 sys:
from sys import exit
exit()
因為exit
是函數本身,需要用()
調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.