【问题标题】:Pycharm detection [duplicate]Pycharm检测[重复]
【发布时间】:2016-06-09 06:37:17
【问题描述】:

我想知道python脚本是否是从PyCharm启动的。下一个字符串

 in_pycharm = 'original_argv' in dir(sys) and 'pydevd' in sys.original_argv[0]

Debug 工作正常,Run 不工作。 谁能推荐我更好的方法?

【问题讨论】:

  • 为什么知道脚本从哪里开始很重要?这可能是XY problem
  • 在 Linux 运行 ps aux 时,您将能够看到父进程,也许您可​​以以某种方式使用它。

标签: python pycharm


【解决方案1】:

最简单的解决方案可能是让 pycharm 指定一个环境变量,例如INPYCHARM=1,然后检查os.environ.get('INPYCHARM')==1。您可以在运行/调试配置菜单(从运行下拉菜单中)指定环境变量。

编辑:看起来PYCHARM_HOSTED 默认在os.environ 中指定,所以以下应该可以工作(在pycharm 5.0.4 上测试)。

in_pycharm = 'PYCHARM_HOSTED' in os.environ

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 2020-11-28
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2016-04-08
    • 2020-08-16
    相关资源
    最近更新 更多