windows服务器版,cmd的dos环境命令行传递参数有权限问题?
windows服务器版,cmd的dos环境命令行传递参数有权限问题?我用了阿里云的windows2003服务器我按照网上教程写了python
import sys
print sys.argv
就这简单的python命令
在我电脑xp上没有问题但是在windows2003服务器上提示
python版本完全一样
我猜是因为没有参数所以才会这样。这是第一次尝试的结果。
$ python2
Python 2.7.5 (default, May 12 2013, 12:27:12)
on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.argv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>
错误是说索引超出了范围,既然1都超出了范围,那么就换0试试。于是有
$ python2
Python 2.7.5 (default, May 12 2013, 12:27:12)
on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.argv
>>>
没有输出,所以写了一个这样的脚本。
import sys
print sys.argv
print sys.argv
print sys.argv
执行
$ python2 main.py -ca -bc
执行结果
main.py
-ca
-bc
把每个命令行参数都打印出来了。
用 “管理员身份” 来启动命令提示符试试呢? 笑笑我笑了 发表于 2014-5-18 06:28
我猜是因为没有参数所以才会这样。这是第一次尝试的结果。
错误是说索引超出了范围,既然1都超出了范围, ...
操作是正确的 在我的xp上可以实现
也是用administrator登陆的
我估计是阿里云服务器的安全权限造成的明天我咨询下 tongdayusu 发表于 2014-5-18 09:33
用 “管理员身份” 来启动命令提示符试试呢?
操作是正确的 在我的xp上可以实现
也是用administrator登陆的
我估计是阿里云服务器的安全权限造成的 "pythonc:/main.py" 改成 "pythonc:\main.py",反斜线才是Win下面的路径分隔符。
页:
[1]