【问题标题】:Execute a Python script using the command line使用命令行执行 Python 脚本
【发布时间】:2014-03-27 03:29:02
【问题描述】:

我想知道如何使用命令行执行 python 脚本。这是我在 Arithmetic.py 中的代码:

def main(): 
    print 'spam' 

if __name__ == '__main__': 
    main() 

当我输入时

python Arithmetic.py

“c”出现语法错误

File "ipython-input-11-0770a0dfdadd", line 1
  python Arithmetic.py

有什么想法吗?谢谢!

【问题讨论】:

  • 这是 ALL 你的代码吗?
  • 您粘贴的代码中没有“c”。你是在 Python shell 中输入“python Arithmetic.py”吗?
  • 抱歉没有任何想法,因为我不知道确切的错误信息和完整的代码
  • @BrenBarn 可能是对的,您不能从 python shell 调用 python Arithmetic.py。您使用来自 cmdsh 的调用
  • @BrenBarn:是的,如果 OP 将语法错误输入到 IPython shell 中,这正是语法错误的样子。

标签: python syntax-error main


【解决方案1】:

您似乎正试图将python Arithmetic.py 命令键入 IPython shell。相反,请确保您使用的是操作系统的命令提示符。 (您可以通过输入 exit() 退出 Python 或 IPython shell。)

在 Windows 上,命令提示符如下所示:

C:\Users\Carter>

在 Linux 上,命令提示符如下所示:

carter@carters-computer:~$

在 Mac OS X 中,它看起来像这样:

Carters-Macbook:~ csande$

【讨论】:

    【解决方案2】:

    要从 ipython 中调用您的程序,请在同一目录中使用 import Arithmetic(没有“.py”),然后使用 Arithmetic.main()。您可以使用当前尝试从命令 shell 运行程序的短语,而无需先启动解释器。

    【讨论】:

    • 请注意,您也可以使用 ipython 的 %run 在 ipython 中运行文件。
    最近更新 更多