lib.py中的函数f返回os.path.basename。
当我从1.py调用f()时,它返回'lib.py'。 如何修改f()以便它返回'1.py'?
答案 0 :(得分:0)
我想,你需要sys.argv[0]
- 一个CLI参数#0是正在执行的脚本。
这也不依赖于它是python 1.py
还是./1.py
。对于这两种情况,可以通过查找python二进制文件来使用sys.executable
。该脚本将始终为参数#0。
但是,从交互模式调用时,它将是一个空字符串。因为没有正在执行的脚本。