python sys.argv?十万火急!!! python sys.argv[1]没有值

\u5728python\u4e2dsys.argv[1:]\u662f\u4ec0\u4e48\uff1f

\u6211\u7684\u95ee\u9898\u662f\uff1a\u4e3a\u4f55[]\u91cc\u4f1a\u6709\u201d:\u201c\u5192\u53f7\uff1fsys.argv[1:]\u53c8\u4ee3\u8868\u4ec0\u4e48\uff1f

\u8fd9\u5c31\u662f\u4e2a\u5206\u7247\u64cd\u4f5c
\u7b80\u5355\u4f8b\u5b50
l = [1,2,3,4,5]
l[1:]\uff0c\u610f\u601d\u5c31\u662f\u53d6\u5217\u8868l\u7b2c\u4e00\u4e2a\u5143\u7d20\u540e\u7684\u503c\uff0c\u4e5f\u5c31\u662f[2\uff0c3\uff0c4\uff0c5]
l[2:], -----------------[3\uff0c4\uff0c5]
\u8fd8\u53ef\u4ee5\u5012\u5e8f\u6765\u53d6
l[:-1],-----------------\u4ece\u53f3\u5230\u5de6\uff0c\u53d6\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u524d\u9762\u7684\u503c\uff0c[1\uff0c2\uff0c3\uff0c4]
l[:-2],-----------------[1\uff0c2\uff0c3]
\u800c\u4f60\u95ee\u7684sys.argv[1:]\uff0c\u8fd9\u4e2a\u662f\u4f60main(xxx)\u65b9\u6cd5\u7684\u53c2\u6570\uff0c\u90a3\u4e48\u8fd9\u4e2a\u53c2\u6570\u4ece\u54ea\u91cc\u6765

\u4ece\u8fd9\u91cc\u6765\uff0c\u6bd4\u5982
python test.py --t help --v
\u90a3\u4e48sys.argv\u5c31\u662f['test.py', '--t', 'help', '--v']
\u90a3\u4e48sys.argv[1:]\u5c31\u662f['--t', 'help', '--v']

\u5206\u7247\u662f\u4e2a\u5f88\u5f3a\u5927\uff0c\u5f88\u65b9\u4fbf\u7684\u529f\u80fd\uff0c\u5177\u4f53\u7684\u4f60\u81ea\u5df1\u67e5\u67e5\u8d44\u6599

#!/usr/bin/python
import sys
i=1
if __name__ == '__main__':
if len(sys.argv) < 2 :
print "please usage %s string "%(sys.argv[0])
sys.exit()
print 'ligen----'
while (i < len(sys.argv) ) :
print sys.argv[i]
i=i+1
print 'ligen----'

看来你是python新手,我这样给你加上注释,希望你能看明白
#!/usr/bin/python #这一句是注释
# Filename: using_sys.py #这一句是注释,表示文件名字是using_sys.py
import sys #这句把sys包进来
print 'The command line arguments are:' #这句显示信息'The command line arguments are
for i in sys.argv: #for 循环开始,变量 i 迭代 命令行参数
print i #显示 i 的内容
print ' The PYTHONPATH is', sys.path, ' ' #这句话注意,已经退出for循环了,显示sys.path的内容
------------------文件内容解释完毕----------------
你把文件保存为using_sys.py 文件,比方说保存在D盘跟目录下,然后你打开CMD的,然后输入d:\using_sys.py we are arguments ,执行即可,这样就可以了。在这里we are arguments 作为3个参数,传递给了using_sys 。
你明白了么?如果不明白,可以QQ交流45818585 。
!!!!别忘了给我分啊!!!

报错有两种可能,首先要编译一下你的using_sys.py文件,看看有没有问题,以你贴出来的代码,for循环下面没有缩进,这里编译就会报错;如果编译没错,那就是另一种可能,你没有配置python的环境变量,这样你必须给出python.exe的绝对路径才能执行脚本

这个应该在windows的cmd下执行python using_sys.py we are arguments,你这个的问题应该是python路径没有加入到环境变量中(网页链接)



应该是在windows菜单cmd输入,你确定已经把python的路径添加到环境变量PATH里了? 或者你的.py文件不在当前目录,至少你得把报错内容贴出来吧~

扩展阅读:www.sony.com.cn ... python for beginners ... ppt.sotary.com ... argparse argumentparser ... python sys stdout ... php javascript ... python async await ... python os system ... www.paperyy.com ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网