检测程序名称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]))