在命令提示符中运行python脚本的问题(特别是使用命令行参数)?

时间:2010-03-13 03:31:26

标签: python scripting command-prompt

我试图在命令提示符下运行我的python脚本而不先调用python.exe。我特意这样做是为了运行django-admin.py。我的PATH中有C:\ Python26和C:\ Python26 \ Scripts。但是,如果我尝试运行django-admin.py:

  

django-admin.py startproject helloworld

我收到消息:输入'django-admin.py help'以供使用。

现在,经过一些实验,我意识到问题是这些脚本的辅助参数由于某种原因没有被传递,因为我用其他一些python脚本尝试了它。我知道我可以通过以下方式避免这个问题:

  

python C:\ Python26 \ Scripts \ django-admin.py startproject helloworld

但是我知道应该可以只运行第一个命令并让它工作,因为我之前有它工作。我到处寻找,并没有多少地方有所帮助,所以任何想法对我来说都是有用的。

更新:.py文件关联设置正确,问题仍然存在。

2 个答案:

答案 0 :(得分:4)

检查assocftype。如果设置正确,您可以使用参数运行.py

> assoc .py
.py=Python.File
> ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

根据您的Python安装方式,这些可能会或可能不会到位。您可以使用assocftype

设置
> assoc .py=Python.File
> ftype Python.File="C:\Python26\python.exe" "%1" %*

此外,如果.py环境变量中包含PATHEXT,您可以运行.py个文件而不会跟踪.py

> set PATHEXT=%PATHEXT%;.py
> django-admin startproject helloworld

答案 1 :(得分:1)

我知道这是一个老线程,但是我已经搜索了几个星期来解决同样的问题并且一无所获。 然而,今天,我尝试了一些新的东西:

如果您使用的是Windows 7,请不要使用命令提示符进行脚本编写。

而是使用位于All Programs -> Accessories -> Windows PowerShell -> Windows PowerShell的Windows PowerShell。如果您向环境路径添加了正确的路径,那么您可以运行命令django-admin.py startproject mysite

BTW,我现在在Windows 7 Ultimate 32bit上使用带有Django 1.2.4的Python 2.7。

相关问题