簡體   English   中英

NameError:未定義名稱“退出”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM