• pycharm中使用Ctrl+Shift+F10快捷键运行py脚本时自动打开了vscode


    遇到的问题:

    Pycharm中右键运行脚本正常,点击按钮运行正常,但是在pycharm中使用Ctrl+Shift+F10快捷键运行py脚本时没有运行脚本而是自动在vscode中打开文件
    如下:
    脚本文件 aaa.py
    在这里插入图片描述
    执行后pycharm结果
    在这里插入图片描述
    自动打开了vscode
    在这里插入图片描述
    以下是解决办法 ,希望对你有帮助

    我的环境:

    Windows10 系统中同时安装了 pycharm, vscode,python, conda ,git Bash… 等

    百度,google 有遇到类似问题的,但是都没有给出有效结果,于是冷静下来慢慢分析,对比发现其他py文件运行正常,而这个文件是从Linux系统中copy过来的,首行添加了shebang,因为这行导致了文件无法正常运行

    问题原因:

    我的python脚本中首行添加了shebang #!/usr/bin/env python

    解决:

    删除首行后正常

    原因分析:

    因为我在py脚本中设置了Shebang, 执行时相当于是在终端直接执行了如下命令:

    
    C:\Users\dell\Desktop\code\python-script>C:/Users/dell/Desktop/code/python-script/aaa.py
    
    
    • 1
    • 2
    • 3

    而在命令行直接输入文件绝对路径会以文件的默认打开方式打开该文件,
    如果你的.py文件默认打开方式刚好是vscode,它就会自动打开vscode,
    如果你的文件打开方式不是vscode就不会出现这个问题,
    但在windows下运行有可能也会出现只打开文件不运行pyton脚本的情况,
    因此windows下运行python最好不要加shebang

    关于shehang的解释:
    https://zhuanlan.zhihu.com/p/262456371

  • 相关阅读:
    idea和eclipse复制一行快捷键
    Git-01-基础使用
    pt28django教程
    第五章 目标检测中K-means聚类生成Anchor box(工具)
    中间件漏洞 | Apache-路径穿越/任意命令执行
    Redis缓存雪崩、缓存穿透、缓存击穿
    Oracle包权限管理实例
    程序设计之美
    pytest:如何调用 pytest
    HDU 3549 Flow Problem (最大流ISAP)
  • 原文地址:https://blog.csdn.net/rockstics/article/details/126059261