繁体   English   中英

sys.argv [0]没有在python中显示文件名

[英]sys.argv[0] is not showing the name of file in python

如果我理解正确,当键入sys.argv [0]时,它会显示正在处理的.py文件的名称。 但是,当我这样做时,它显示了一个不同的名称:

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

该文件的真实名称是'Ra x 13 arima.py' ,它位于'C:\\ Users \\ infantjo \\ Documents \\ Python Scripts \\ Projects \\ Work in Progress'中

当前目录是:

os.getcwd()
'C:\\Users\\infantjo\\Documents\\Python Scripts\\Projects'

我究竟做错了什么?

(我使用Spyder 2.3.8中的Python 2.7.11与Anaconda 2.3.0,64bit一起安装)。

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

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

在这种情况下,Spyder运行start_ipython_kernel.py脚本,该脚本将您的脚本名称作为参数运行并运行它。

如果您需要脚本名称,请使用__file__ var。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM