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'

1.首先你这个python脚本是正确的
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下面执行有两种方式:

  1. 打开Linux终端,输入
    python test.py

     

  2. 在test.py脚本第一行添加声明
    #!/usr/bin/python

    这是指定python脚本的解释器,然后给test.py添加可执行权限并执行

    chmod +x test.py
    ./test.py

    第一行时给test.py添加可执行权限,第二行执行该脚本。(./)的含义是本目录下


以上是关于linux下的python脚本无法在windows下的IDLE环境中直接运行吗?请大侠指教!多谢多谢!!的主要内容,如果未能解决你的问题,请参考以下文章

python Windows下路径名用‘/‘还是‘‘(以及和Linux的区别)

python--目录操作

如何在linux平台将python封装成exe文件,我用cxfreeze试过,生成了linux下的可执行文件,无法生成exe文件

python脚本在linux下的执行

如何在Windows实现远程调用Linux下的shell指令

linux 环境下 xx.sh 脚本无法正常启动 问题解决