You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让Visual Studio 2022中的Python CLI项目在Windows CMD终端中运行

如何让Visual Studio 2022中的Python CLI项目在Windows CMD终端中运行

我完全懂你的需求!你在Visual Studio 2022里维护两个项目:一个Python CLI程序运行时默认弹出python.exe自带的终端,导致coloramatermcolor这类文本格式化库没法正常工作;而另一个C#控制台项目却能在Windows CMD终端里正常运行。你希望把Python项目的运行终端也改成CMD,这绝对是可以实现的,下面给你两种靠谱的解决方法:


方法一:通过项目属性直接配置

  1. 在VS2022中右键点击你的Python CLI项目,选择属性(Properties)
  2. 在左侧菜单切换到调试(Debug)选项卡
  3. 找到「启动方式」相关设置,做如下配置:
    • 将「启动程序」(Launch executable)指定为CMD的路径:C:\Windows\System32\cmd.exe
    • 在「命令行参数」(Command line arguments)里填入:/k python "$(ProjectDir)你的入口脚本文件名.py"
      • 这里的/k是让CMD在执行完脚本后保持窗口打开,方便你查看输出;如果希望执行完自动关闭,换成/c即可
  4. 保存设置后,重新运行项目,就能在CMD终端里启动你的Python CLI了

方法二:修改启动配置文件(.launchsettings.json)

如果项目里还没有.launchsettings.json文件,可以先启动一次调试,VS会自动生成这个文件;或者你也可以手动在项目根目录创建它。然后做如下修改:

{
  "profiles": {
    "Python CLI": {
      "commandName": "Executable",
      "executablePath": "C:\\Windows\\System32\\cmd.exe",
      "commandLineArgs": "/k python \"$(ProjectDir)your_main_script.py\""
    }
  }
}

记得把your_main_script.py替换成你项目实际的入口Python文件名。如果用了虚拟环境,把python换成虚拟环境的Python路径,比如$(ProjectDir).venv\Scripts\python.exe

小提示

  • 确保你的系统环境变量里已经添加了Python的路径,这样CMD才能直接识别python命令
  • 配置完成后可以先测试下colorama的效果,比如在脚本里加一段简单的彩色输出代码验证是否生效

备注:内容来源于stack exchange,提问作者sukesh

火山引擎 最新活动