在py_script.py中:
import os
import sys
l = len(sys.argv)
if l == 1:
print 'no args'
else:
if l > 1:
print 'first arg is %s'%sys.argv[1]
if l > 2:
print 'second arg is %s'%sys.argv[2]现在进入命令行,在我的winXP平台上:
d:\path\py_script.py 1 2收益率
first arg is 1
second arg is 2然而在我的Win7平台上,我得到了
no args如果我这样做了
d:\path\python py_script.py 1 2我得到了
first arg is 1
second arg is 2如何才能使我的Win7环境按预期运行?
以下是一些详细信息:
win7为64位。
win7上的py2.6.6,winXP上的py 2.6.4。
发布于 2011-05-24 19:45:08
我在Win 7上使用2.7.1。
如果只想通过文件扩展名调用Python程序,则应该检查文件类型关联和命令行参数。在Windows上安装/重新安装多个版本的Python时,我遇到了问题。
C:\dv>assoc .py
.py=Python.File
C:\dv>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*此TechNet页面可以提供一些更详细的背景信息。
发布于 2011-05-24 19:30:06
我知道这没有回答您的问题,但是python py_script.py是执行Python脚本的标准方法。
https://stackoverflow.com/questions/6109582
复制相似问题