2024-05-17 19:37:47 发布
网友
我正在尝试获取当前运行的Python脚本的名称。
我有一个名为foo.py的脚本,我想执行类似的操作以获取脚本名:
foo.py
print Scriptname
请注意,__file__将给出此代码所在的文件,该文件可以导入,并且与正在解释的主文件不同。要获取主文件,可以使用特殊的__main__模块:
__file__
import __main__ as main print(main.__file__)
请注意,__main__.__file__在Python 2.7中工作,但在3.2中不工作,因此使用如上所述的import语法使其可移植。
__main__.__file__
使用__file__。如果要省略目录部分(可能存在),可以使用os.path.basename(__file__)。
os.path.basename(__file__)
import sys print sys.argv[0]
这将为python foo.py打印foo.py,为dir/foo.py打印python dir/foo.py,等等。这是python的第一个参数。(注意,在py2exe之后应该是foo.exe。)
python foo.py
dir/foo.py
python dir/foo.py
python
foo.exe
请注意,
__file__
将给出此代码所在的文件,该文件可以导入,并且与正在解释的主文件不同。要获取主文件,可以使用特殊的__main__模块:请注意,
__main__.__file__
在Python 2.7中工作,但在3.2中不工作,因此使用如上所述的import语法使其可移植。使用
__file__
。如果要省略目录部分(可能存在),可以使用os.path.basename(__file__)
。这将为
python foo.py
打印foo.py
,为dir/foo.py
打印python dir/foo.py
,等等。这是python
的第一个参数。(注意,在py2exe之后应该是foo.exe
。)相关问题 更多 >
编程相关推荐