据我了解,要向 VScode 中的 python 执行添加命令行选项(在我的情况下我需要 -i 选项),我要更改变量“python.terminal.launchArgs”
由于这奇怪地不起作用,我将描述我所采取的步骤,以便也许一些更有知识的人可以发现我的错误。
我转到文件>首选项>设置
然后我搜索了 python
我发现第一次提到 settings.json 是在 Python > Analysis:Disabled 中。我点击“在settings.json中编辑”,希望打开配置文件
-
我将配置文件设置如下:
{
"window.zoomLevel": 3,
"python.pythonPath": "/usr/bin/python3",
"python.terminal.launchArgs": ["-i"]
}
-
我回到我的代码并按 F5 运行它。它在vscode自带的终端上运行。命令行如下
lucas@mongolia:~/aulas_ed$ cd /home/lucas/aulas_ed ; env "PYTHONIOENCODING=UTF-8" "PYTHONUNBUFFERED=1" /usr/bin/python3 /home/lucas/.vscode/extensions/ms-python.python-2018.12.1/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 34661 /home/lucas/aulas_ed/teste.py
正如你所看到的,这不包括"-i"
.
我尝试改变其他变量settings.json
,在同一窗口中。文本大小有效(文本大小立即更改)并且 python 路径变量有效(如果我输入无意义的路径,F5 停止工作并且 VScode 开始抱怨未定义的路径——只是说设置文件似乎对其他路径正常工作)结束。
找到了一种方法...但可以肯定这不是方法...
.vscode/设置.json
{
"python.terminal.launchArgs": [
"${workspaceFolder}/main.py",
"--port 8010"
]
}
python 文件(main.py)
import sys
port = int(sys.argv[-2].split(' ')[-1]) if int(sys.argv[-2].split(' ')[-1]) else 8001
# >>> * Running on http://10.100.100.75:8010/ (Press CTRL+C to quit)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)