天天看點

3.6Python之sys子產品1、sys.argv2、sys.executable

Python項目中用到sys.argv和sys.executable,是以在此對子產品sys做個筆記。
學習資料:https://docs.python.org/3/library/sys.html
           

1、sys.argv

官網上解釋是:

sys.argv

The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating system dependent whether this is a full pathname or not). If the command was executed using the -c command line option to the interpreter, argv[0] is set to the string ‘-c’. If no script name was passed to the Python interpreter, argv[0] is the empty string.

傳給Python腳本的指令行參數清單,argv[0]是腳本的名字。下圖是驗證

3.6Python之sys子產品1、sys.argv2、sys.executable

2、sys.executable

官網上解釋是:

sys.executable

A string giving the absolute path of the executable binary for the Python interpreter, on systems where this makes sense. If Python is unable to retrieve the real path to its executable, sys.executable will be an empty string or None.

給出 python可執行檔案的絕對路徑。下圖是驗證

3.6Python之sys子產品1、sys.argv2、sys.executable

如果是Python腳本生成exe檔案,則列印的是該exe檔案的絕對路徑。