【问题标题】:execute a python file from pycharm console从 pycharm 控制台执行 python 文件
【发布时间】:2019-02-08 16:23:29
【问题描述】:

我有一个 python 文件,我想从 PyCharm 控制台执行它。

我在项目的目录中(有我的文件)

我尝试按照此线程中的解决方案进行操作:Running a module from the pycharm console

但我收到以下错误:

from project_main_folder import *
home_scorer_macro.py
Traceback (most recent call last):
  File "C:\Python35\lib\site-packages\IPython\core\interactiveshell.py", line 2963, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-20-24aaf6f313c6>", line 1, in <module>
    home_scorer_macro.py
NameError: name 'home_scorer_macro' is not defined

我试过直接不“import”调用执行文件,比如:

python home_scorer_macro.py

但我也收到以下错误:

File "<ipython-input-29-735c29c27d57>", line 1
    python home_scorer_macro.py
                           ^
SyntaxError: invalid syntax

【问题讨论】:

  • 用 IPython 魔法命令试试吧%run:%run home_scorer_macro
  • @Xukrao,thanx,它适用于运行命令。我正在尝试 python、python3 等,但没有任何效果。

标签: python windows pycharm


【解决方案1】:

您混淆了命令提示符的控制台。控制台允许您键入代码并在您逐行键入(或逐个函数)时对其进行解释。命令提示符允许您说出python home_scorer_macro.py 之类的内容。如果你正在尝试从学习中运行home_scorer_macro 函数,你可以尝试:

from learning import home_scorer_macro
home_scorer_macro()

但是,如果您不提供任何您想要完成的任务的描述,就很难说出您想要做什么。您也可以尝试类似

import os
os.system('"python home_scorer_macro.py"')
raw_input()

如果您想结合使用命令提示符和控制台。 os.system 让您可以在 python 脚本中运行命令

您也可以转到Terminal 选项卡并运行python home_scorer_macro.py

【讨论】:

  • 没错,这就是我要执行的:python home_scorer_macro.py,但它显示错误
  • OK 只需转到 PyCharm 中的终端选项卡,然后运行 ​​python home_scorer_macro.py
  • 是的,我明白了。我说过要在 terminal 选项卡中运行它。您说的是在 Python 控制台 选项卡中运行它。
  • 我的 pycharm 版本中没有它?是因为我用的是windows吗?
  • 我不确定。我在 Windows 上使用 PyCharm 的社区版本。我会在我的答案中发布我的标签
猜你喜欢
  • 2018-04-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多