python能不能动态获取运行的文件名

如题所述

不清楚你的问题是什么?是指在程序当中获取本程序的文件名称吗?可以使用sys.argv来传递这个参数。

例如,建立一个Python代码文件,起名为self_known.py。内含以下内容:

import sys
print sys.argv[0]

运行这个文件:

python self_known.py

可以发现运行结果就是文件名称:

self_known.py


在运行Python代码时,不仅可以送入“文件名称”一个参数,还可以送入更多参数:

python self_known.py arg1 arg2 arg3

此时,在代码文件中可以这样得到这些参数:

print sys.argv[0]
print sys.argv[1]
print sys.argv[2]
print sys.argv[3]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-05

可以阿,你在运行的文件中使用__file__ 就可以了,比如:

import os
filename = os.path.basename(__file__)
print filename


如果解决了您的问题请采纳!
如果未解决请继续追问!

本回答被网友采纳