【发布时间】:2021-12-28 11:54:28
【问题描述】:
环境 蟒蛇3.9.6; 视窗 10
第一季度。为什么我在使用 'sys.argv' 时会得到不同的结果?
脚本文件的完整路径 >> "C:\example\test.py"
代码
import sys
print(sys.argv[0])
那么下面是结果。
如果我通过 CMD 执行它,比如“python test.py”,
test.py
如果我通过 IDLE 或 VS CODE 执行它,
C:\example\test.py
第二季度。获取“主”脚本文件目录的最佳方法是什么?
我需要下面的“SOMETHING_HERE”,结果是“C:\example”。
if __name__ == "__main__":
result = SOMETHING_HERE()
print(result)
“sys.argv”不是关于第一季度问题的选项。 “os.getcwd()”也不是,因为它实际上给出了“当前工作文件夹”,这不是我需要的确切结果。有没有其他选项可以让我安全地获取目录?
【问题讨论】:
-
如果你通过像“python C:\example\test.py”这样的CMD执行呢?
-
或者这个 - stackoverflow.com/questions/9271464/… 看看
__file__为你准备了什么
标签: python python-3.x