2

我已经使用 IDLE 编写了一个简单的 python 程序来从命令行运行它。我无权将 .py 文件保存在 python 目录 (C:\program files\python33) 中,所以我将其保存到 C:\Pyscripts。

python 也已添加到 PATH 中,我可以print ("Hello")在命令行中运行一个简单的命令。我已将此行保存到 py 文件中,现在我想从命令提示符运行它,但我遇到了不同的错误!我已经搜索并测试了不同的方法,但它们没有用!

有什么建议吗?

谢谢。

4

3 回答 3

9
  1. 启动 cmd.exe
  2. cd C:\Pyscripts
  3. python filename.py

对于类似的基础知识print 'hello',您不需要任何库导入语句,但对于稍微复杂的事情,您将需要。

你安装了哪个python?

  1. 您不想将文件保存在 windows 下的 c:\program 文件中。这不是一个好习惯。像你一样或在你的用户目录下设置一个开发目录是一个更好的选择。

  2. 您是否将 python 添加到路径设置中?如果您启动命令提示符(cmd.exe,而不是 IDLE 和 type python,您会得到什么?如果您尚未设置 python 路径,请参阅http://docs.python.org/2/using/windows.htmlhttp://www.katsbits.com/tutorials/blender/setting-up-windows-python-path-system-variable.php只需将设置更新为您使用的python 版本,例如c:\python27。

  3. 获取文本编辑器而不是使用 IDLE。textpad、textedit、vim、emacs、context、geanie、sublime 等等。或者获取一个IDE。Aptana 的 studio 3 易于使用且免费(已安装插件的 eclipse)或 pycharm 的免费社区版本。

于 2013-11-05T00:59:56.753 回答
3

这个问题的答案是你应该学习使用解释器和/或使用 python 模块的基本教程。例如:http ://docs.python.org/2/tutorial/modules.html

于 2013-11-05T01:14:12.420 回答
2

这是从命令提示符创建和运行单行测试脚本的简单方法:

C:\>cd \Pyscripts
C:\Pyscripts>echo print("hello") > mytest.py
C:\Pyscripts>mytest
hello

尝试一下,如果它在您的系统上失败,请发布结果。这是对您的系统配置的良好完整性检查。

(编辑)为什么您的原始文件不起作用:当您运行空闲时,它以交互式会话开始,例如:

ActivePython 3.2.2.3 (ActiveState Software Inc.) based on
Python 3.2.2 (default, Sep  8 2011, 10:55:13) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print("hello")
hello
>>> 

当你保存这个(文件 >> 保存)时,你已经保存了完整的 shell 会话输出,而不仅仅是你编写的脚本。相反,您应该选择 (File >> New Window),它将打开一个文本编辑器,添加您的代码并保存。您可以在此步骤中使用任何文本编辑器,而不仅仅是空闲。

于 2013-11-05T01:20:34.673 回答