如何在 vscode 中为 Python 执行添加命令行选项?

2024-04-18

据我了解,要向 VScode 中的 python 执行添加命令行选项(在我的情况下我需要 -i 选项),我要更改变量“python.terminal.launchArgs”

由于这奇怪地不起作用,我将描述我所采取的步骤,以便也许一些更有知识的人可以发现我的错误。

  1. 我转到文件>首选项>设置

  2. 然后我搜索了 python

  3. 我发现第一次提到 settings.json 是在 Python > Analysis:Disabled 中。我点击“在settings.json中编辑”,希望打开配置文件

  4. 我将配置文件设置如下:

    {
    "window.zoomLevel": 3,
    "python.pythonPath": "/usr/bin/python3",
    "python.terminal.launchArgs": ["-i"]
    }
    
  5. 我回到我的代码并按 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
    
  6. 正如你所看到的,这不包括"-i".

  7. 我尝试改变其他变量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(使用前将#替换为@)

如何在 vscode 中为 Python 执行添加命令行选项? 的相关文章

随机推荐