linux下的python脚本无法在windows下的IDLE环境中直接运行吗?请大侠指教!多谢多谢!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下的python脚本无法在windows下的IDLE环境中直接运行吗?请大侠指教!多谢多谢!!相关的知识,希望对你有一定的参考价值。
我没有写注释,包括开头的#!/usr/bin/python
# Filename: while.py,因为是制定py文件地址的语句。
用windows下的IDLE运行以后,弹出窗口显示:There's an error in your program:invalid syntax
#!/usr/bin/python
# Filename: while.py
number = 23
running = True
while running:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
running = False # this causes the while loop to stop
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
else:
print 'The while loop is over.'
# Do anything else you want to do here
print 'Done'
2.#!/usr/bin/python这个是python解释器的路径,在window下可以用的,不会影响你的程序。
3.你的这个脚本在我的电脑上是可以运行的!
4.现在就来谈谈为什么你不能跑得原因:
print不要加括号是python2的要求,你可能用的是python3,版本不对,会显示syntaxError错误。
如果你运行还是有问题,应该是缩进的问题,你要确保每个有缩进的行前面的空白要么都是空格,要么都是tab,必须要统一。另外你可以把详细的错误信息粘上来。
用try:
except Exception,e:
print e 参考技术A 代码没问题,1L说的else问题。。。这是Python特有的对应与循环块的else语句,while执行完之后执行的。
刚试过了,可以运行的,楼主不会是有些全角空格什么的吧,或者是两个平台版本不一样,特别是3.X的,我没仔细研究过,但是3.X很多东西都变成函数调用形式了,估计可能是这个语法问题把。 参考技术B 从错误的提示就可以看出来了,invalid syntax,也就是说结构不完整
因为你是从linux转到windows,估计是缩进的问题
我猜想你之前写代码的时候缩进用的是Tab键吧,最好用4个空格哦 参考技术C 这是因为你这个文件本身有语法错误啊。
if guess == number:
print 'Congratulations, you guessed it.'
running = False # this causes the while loop to stop
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
else:
print 'The while loop is over.'
最后这个else没有if对应啊。
# Do anything else you want to do here 参考技术D 这个好像是《a byte of python》中的代码吧。当然不一定是这本书 ,不过我觉得没问题啊,我可以运行啊,而且就目测,这个代码也没问题啊。
python脚本在linux下的执行
假设现有一篇待执行的python脚本test.py
python脚本在linux下面执行有两种方式:
- 打开Linux终端,输入
python test.py
- 在test.py脚本第一行添加声明
#!/usr/bin/python
这是指定python脚本的解释器,然后给test.py添加可执行权限并执行
chmod +x test.py ./test.py
第一行时给test.py添加可执行权限,第二行执行该脚本。(./)的含义是本目录下
以上是关于linux下的python脚本无法在windows下的IDLE环境中直接运行吗?请大侠指教!多谢多谢!!的主要内容,如果未能解决你的问题,请参考以下文章
python Windows下路径名用‘/‘还是‘‘(以及和Linux的区别)
如何在linux平台将python封装成exe文件,我用cxfreeze试过,生成了linux下的可执行文件,无法生成exe文件