[英]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.