如何在ipython中运行Python脚本?

时间:2016-08-19 18:04:25

标签: python-3.x ipython

我刚刚用Python v3.5.2弄湿了脚。我已经通过Anaconda安装了IPython,现在我正在尝试运行一个简单的程序。

我在文本编辑器中编写了一个简单的print("Hello World!")脚本,并将其保存为“C:\ Python code \ python_practice_code.py”。

我尝试了各种方法来执行python_practice_code.py,有和没有引号,我得到两个错误之一:

In [34]: %run C:\Python code\python_practice_code.py 
ERROR: File `'C:\Python/py'` not found.

In [35]: ipython 'C:\Python code\python_practice_code.py' 
  File "<ipython-input-35-30b39bc825d7>", line 1
    ipython 'C:\Python code\python_practice_code.py'

SyntaxError: invalid syntax

我做错了什么?

2 个答案:

答案 0 :(得分:5)

您不需要更改路径中的空格 - 如@MadPhysicist said,有时您无法控制它。相反,您可以用引号包围您的路径:

LOCAL_PRIVILEGED_MODULE := true

答案 1 :(得分:0)

似乎反斜杠或双反斜杠在Windows中不起作用,类似地使用双引号或单引号时,也会显示类似错误

文件 '\'\'"\'"\'C:/Users/xxx.yyy/.ipython/profile_default/startup/50-middle.py\'"\'"\'\'.py' 找不到

。正斜杠没有引用路径,例如:

%run -i C:/Users/xxx.yyy/.ipython/profile_default/startup/50-middle.py

但是需要将所有魔术命令更改为首先进行函数调用,例如将%matplotlib inline更改为get_ipython().run_line_magic('matplotlib', 'inline'),将%load_ext autoreload更改为get_ipython().run_line_magic('load_ext', 'autoreload')等。