如何在Windows命令行中运行.py文件?

时间:2013-11-05 00:36:26

标签: python command-line

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

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

任何建议?

感谢。

3 个答案:

答案 0 :(得分:8)

启动cmd.exe

cd C:\ Pyscripts

python filename.py

打印'hello'等基础知识 你不需要任何库导入语句,但是你需要稍微复杂一些。

你安装了哪个python?

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

  2. 您是否已将python添加到路径设置中?

  3. 如果启动命令提示符(cmd.exe)而不是空闲并键入 你得到了什么?

    如果你还没有设置python路径 http://docs.python.org/2/using/windows.html 要么 http://www.katsbits.com/tutorials/blender/setting-up-windows-python-path-system-variable.php

    只需将设置更新为您正在使用的python版本,例如c:\ python27

    1. 获取文本编辑器而不是使用空闲。 textpad,textedit,vim,emacs,context,geanie,sublime等等。
    2. 或者获得一个ide。 Aptana的工作室3易于使用且免费(已安装插件的eclipse)或免费社区版pycharm

答案 1 :(得分:3)

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

答案 2 :(得分: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会话输出,而不仅仅是您编写的脚本。相反,您应该选择(文件>>新窗口),它将打开文本编辑器,添加您的代码并保存。您可以在此步骤中使用任何文本编辑器,而不仅仅是空闲。