首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows无法将参数传递给python脚本

Windows无法将参数传递给python脚本
EN

Stack Overflow用户
提问于 2011-05-24 19:19:49
回答 2查看 2.5K关注 0票数 2

在py_script.py中:

代码语言:javascript
复制
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平台上:

代码语言:javascript
复制
d:\path\py_script.py 1 2

收益率

代码语言:javascript
复制
first arg is 1
second arg is 2

然而在我的Win7平台上,我得到了

代码语言:javascript
复制
no args

如果我这样做了

代码语言:javascript
复制
d:\path\python py_script.py 1 2

我得到了

代码语言:javascript
复制
first arg is 1
second arg is 2

如何才能使我的Win7环境按预期运行?

以下是一些详细信息:

win7为64位。

win7上的py2.6.6,winXP上的py 2.6.4。

EN

回答 2

Stack Overflow用户

发布于 2011-05-24 19:45:08

我在Win 7上使用2.7.1。

如果只想通过文件扩展名调用Python程序,则应该检查文件类型关联和命令行参数。在Windows上安装/重新安装多个版本的Python时,我遇到了问题。

代码语言:javascript
复制
C:\dv>assoc .py
.py=Python.File

C:\dv>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*

此TechNet页面可以提供一些更详细的背景信息。

http://technet.microsoft.com/en-us/library/bb490912.aspx

票数 5
EN

Stack Overflow用户

发布于 2011-05-24 19:30:06

我知道这没有回答您的问题,但是python py_script.py是执行Python脚本的标准方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6109582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档