我正在研究一个项目,其中一部分就是让程序告诉它自己的名字是什么。我稍后要将PY文件编译成EXE,我将重命名。有没有办法让程序告诉它叫什么?
答案 0 :(得分:1)
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]是程序ie。脚本名称。
http://www.tutorialspoint.com/python/python_command_line_arguments.htm
答案 1 :(得分:1)
sys.argv[0]
是调用它的路径。对于输出,您通常希望将其包装在os.path.basename
中,以避免包含完整路径,只留下可执行文件本身的名称,例如:
#!/usr/bin/env python
import os, sys
print(os.path.basename(sys.argv[0]))