系统argv[0]在python中没有显示文件名

2024-09-24 20:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我没听错,在打字时系统argv[0]它显示了正在处理的.py文件的名称。但当我这样做的时候,它会给我一个不同的名字:

sys.argv[0]
'C:\\Anaconda\\lib\\site-packages\\spyderlib\\widgets\\externalshell\\start_ipython_kernel.py' 

文件的真实名称是'Ra x 13阿里玛.py'及其位于'C:\Users\infantjo\Documents\Python Scripts\Projects\Work-in-Progress'

当前目录是:

^{pr2}$

我做错什么了?在

(Im使用Spyder 2.3.8中的Python2.7.11,与Anaconda 2.3.0一起安装,64位)。在


Tags: 文件py名称libpackages系统syssite
1条回答
网友
1楼 · 发布于 2024-09-24 20:27:35

argv包含传递给python脚本的命令行参数列表。argv[0]是脚本名称。doc

像Spyder/PyCharm这样的IDE不会直接运行脚本。它运行运行脚本的包装器。在

在本例中,Spyder运行start_ipython_kernel.py脚本,该脚本将获取脚本名称作为参数并运行它。在

如果需要脚本名,请使用__file__var

相关问题 更多 >