【问题标题】:PyCharm printing before imports?进口前的 PyCharm 打印?
【发布时间】:2018-05-10 23:00:54
【问题描述】:

我是一个完整的 Python 初学者(目前只知道 Java 的 CS 学生),我目前正在使用 PyCharm 来尝试学习。但是,我一直遇到这个问题,我什至不知道如何搜索,因为我不明白发生了什么。当我尝试运行时:

print('test')

在 PyCharm 控制台中,我得到以下输出:

打印语句发生在导入之前,并且似乎在 Python 初始化之前。因此,我遇到了一些奇怪的互动。例如,如果我将 print 更改为 input(),程序将接受输入,但不会打印输入函数参数中的字符串。谁能解释这里发生了什么?我应该以不同的方式运行我的程序吗?有我的运行配置:

【问题讨论】:

  • PyCharm 在您打开新的交互式控制台时会为您运行一些代码。你如何运行你的代码?
  • @Norrius 我一直在使用常规运行(绿色三角形,Ctrl-Shift-F10)。
  • 您能否编辑问题以包含您的运行配置的屏幕截图?您应该能够在配置下拉菜单下找到它,然后是“编辑配置”。
  • @Norrius 我已经对其进行了编辑,以包含我认为是运行配置的内容。

标签: python python-3.x pycharm


【解决方案1】:

PyCharm 似乎在 PyDev 控制台中运行您的脚本,这就是它用于交互式控制台所在的 Python 控制台选项卡的内容。这会导致自动执行一些 Python 代码来设置环境(在设置中查找“启动脚本”)。

尝试取消选中“使用 Python 控制台运行”复选框。它是“模拟终端”之后的那个,在我的 PyCharm 版本中它被称为“显示命令行之后”。

【讨论】:

    猜你喜欢
    • 2022-12-29
    • 2019-09-26
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多