检测程序名称Python 3
Detecting program's name Python 3
我正在做一个项目,其中一部分是让程序告诉它自己的名字是什么。稍后我将把 PY 文件编译成一个 EXE,我将重命名它。有没有办法让程序知道它叫什么?
Python sys 模块通过 sys.argv 提供对任何命令行参数的访问。这有两个目的 -
sys.argv is the list of command-line arguments.
len(sys.argv) is the number of command-line arguments.
这里sys.argv[0]是程序即。脚本名称。
http://www.tutorialspoint.com/python/python_command_line_arguments.htm
sys.argv[0]
是调用它的路径。对于输出,您通常希望将其包装在 os.path.basename
中以避免包含完整路径,只保留可执行文件本身的名称,例如:
#!/usr/bin/env python
import os, sys
print(os.path.basename(sys.argv[0]))
我正在做一个项目,其中一部分是让程序告诉它自己的名字是什么。稍后我将把 PY 文件编译成一个 EXE,我将重命名它。有没有办法让程序知道它叫什么?
Python sys 模块通过 sys.argv 提供对任何命令行参数的访问。这有两个目的 -
sys.argv is the list of command-line arguments.
len(sys.argv) is the number of command-line arguments.
这里sys.argv[0]是程序即。脚本名称。
http://www.tutorialspoint.com/python/python_command_line_arguments.htm
sys.argv[0]
是调用它的路径。对于输出,您通常希望将其包装在 os.path.basename
中以避免包含完整路径,只保留可执行文件本身的名称,例如:
#!/usr/bin/env python
import os, sys
print(os.path.basename(sys.argv[0]))