python sys.argv[0]的问题

long_ai_xin 发布于 2018/05/22 23:04
阅读 322
收藏 0

python 小白,照着教程自己看。碰到一个问题;

print sys.argv[0] 这个语句;

在pycharm中执行,输出的是“/home/username/.../test.py";

在命令行中执行 python test.py 输出的是“test.py"

哪位解释下,为什么一个是全路径,一个是文件名字

加载中
0
Dormouse
Dormouse

在命令行中执行 python test.py 输出的是“test.py"

在命令行中执行 python /home/username/.../test.py 输出的是“/home/username/.../test.py"

我猜 pycharm 中使用的后者。

0
xiaoaiwhc1
xiaoaiwhc1

print sys.argv[0] 只是老老实实地把你传给它的第一个参数打印出来。你给它啥,它就打印啥。所以猜想pycharm喂给它的应该是个全路径名。

0
象牙山赵国强先生
long_ai_xin
long_ai_xin
回复@Lynch : 明白了
0
夏洛特_
夏洛特_

pycharm运行程序的时候,会调用你给项目设置的python版本 运行你设置项目的路径,这个项目路径就是全路径

返回顶部
顶部