Python中库函数的当前文件名

时间:2017-10-01 12:02:49

标签: python filenames

lib.py中的函数f返回os.path.basename。

当我从1.py调用f()时,它返回'lib.py'。 如何修改f()以便它返回'1.py'?

1 个答案:

答案 0 :(得分:0)

我想,你需要sys.argv[0] - 一个CLI参数#0是正在执行的脚本。

这也不依赖于它是python 1.py还是./1.py。对于这两种情况,可以通过查找python二进制文件来使用sys.executable。该脚本将始终为参数#0。

但是,从交互模式调用时,它将是一个空字符串。因为没有正在执行的脚本。