检测程序的名称Python 3

时间:2015-12-17 02:40:18

标签: python python-3.x subprocess

我正在研究一个项目,其中一部分就是让程序告诉它自己的名字是什么。我稍后要将PY文件编译成EXE,我将重命名。有没有办法让程序告诉它叫什么?

2 个答案:

答案 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]))