python文件图标成空白-python3之点击文件图标 | 学步园

python3之点击文件图标

----------

在windows中点击图标,为了讲清楚,让我们继续使用前面编写的script1.py脚本,其内容如下:

#A first Python script

import sys #Load a library module

print(sys.platform)

print(2**100) #Raise 2 to a power

x="Spam!"

print(x*8) #string repetition

我们已经介绍了,总是可以从一个系统命令行来运行这个文件。然而,点击图标可以让你不需要任何输入即可运行文件。如果找到了这个文件的图标,要运行这里的文件,直接点击script1.py的图标。

input的技巧

不幸的是,在windows中,点击文件图标的结果也许不是特别让人满意。事实上,就像刚才一样,这个例子的脚本在点击后产生一个令人困惑的"一闪而过"的结果,而不是python程序的入门者所期盼的结果反馈。这不是bug,但是需要做某种操作才能够让windows处理打印的结果。

在默认情况下,python会生成弹出一个黑色DOS终端窗口作为文件的输入或输出。如果脚本打印后退出了,也就是说,它仅是打印后退出终端窗口显示,然后文本在这里打印,但是在程序退出时,终端窗口关闭并消失。除非你反应非常快,或者是机器运行非常慢,否则看不到任何输出。

幸运的是,这样的问题很好解决。如果需要通过图标点击运行脚本,脚本输出后暂停,可以简化地在脚本的最后添加内置input函数的一条调用语句,例如:#A first Python script

import sys #Load a library module

print(sys.platform)

print(2**100) #Raise 2 to a power

x="Spam!"

print(x*8) #string repetition

input() #<== ADDED

一般来说,input读取标准输入的下一行,如果还没有得到的话一直等待输入。在这种情形下执行 的实际效果就是让脚本暂停。

现在介绍的这个技巧,往往只在windows中才是必要的,并且只是当脚本打印文本后退出或只是当 通过点击文件图标运行脚本才是必要的。当且仅当以上这三个条件全部都生效时,才应当在顶层 文件的最后增加这个调用。

在我们继续学习之前,注意在输入时所使用的input调用相当于在输出时使用的打印语句。这是读 取用户输入的最简单的办法,并且实际上它比这个例子中的应用更全面。

注意,  版本的差异提示:如果你使用python2.6或者更早的版本,在这段代码中使用row_input()而不要 使用input()。在python3.0中,前者重新命名为后者。

图标点击的其他限制

即使使用了input的技巧,点击文件图标仍有一定的风险。你可能看不到python的错误信息。如果脚本出现了问题,错误信息的文字将会写在弹出的终端窗口上:这个窗口马上就会消失。更糟糕的是,这次即使在文件中添加了对input的调用也无济于事,因为早在调用input之前脚本就已经终止。换句话说,你不会知道到底是哪里出了错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值