python3之点击文件图标
2011-09-06 12:10
267 查看
python3之点击文件图标
----------
在windows中点击图标,为了讲清楚,让我们继续使用前面编写的script1.py脚本,其内容如下:
input的技巧
不幸的是,在windows中,点击文件图标的结果也许不是特别让人满意。事实上,就像刚才一样,这个例子的脚本在点击后产生一个令人困惑的"一闪而过"的结果,而不是python程序的入门者所期盼的结果反馈。这不是bug,但是需要做某种操作才能够让windows处理打印的结果。
在默认情况下,python会生成弹出一个黑色DOS终端窗口作为文件的输入或输出。如果脚本打印后退出了,也就是说,它仅是打印后退出终端窗口显示,然后文本在这里打印,但是在程序退出时,终端窗口关闭并消失。除非你反应非常快,或者是机器运行非常慢,否则看不到任何输出。
幸运的是,这样的问题很好解决。如果需要通过图标点击运行脚本,脚本输出后暂停,可以简化地在脚本的最后添加内置input函数的一条调用语句,例如:
现在介绍的这个技巧,往往只在windows中才是必要的,并且只是当脚本打印文本后退出或只是当 通过点击文件图标运行脚本才是必要的。当且仅当以上这三个条件全部都生效时,才应当在顶层 文件的最后增加这个调用。
在我们继续学习之前,注意在输入时所使用的input调用相当于在输出时使用的打印语句。这是读 取用户输入的最简单的办法,并且实际上它比这个例子中的应用更全面。
注意, 版本的差异提示:如果你使用python2.6或者更早的版本,在这段代码中使用row_input()而不要 使用input()。在python3.0中,前者重新命名为后者。
图标点击的其他限制
即使使用了input的技巧,点击文件图标仍有一定的风险。你可能看不到python的错误信息。如果脚本出现了问题,错误信息的文字将会写在弹出的终端窗口上:这个窗口马上就会消失。更糟糕的是,这次即使在文件中添加了对input的调用也无济于事,因为早在调用input之前脚本就已经终止。换句话说,你不会知道到底是哪里出了错误。
----------
在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之前脚本就已经终止。换句话说,你不会知道到底是哪里出了错误。
相关文章推荐
- 通过点击Item的图标可以实现对可执行文件的调用
- 调试压缩后的Javascript文件:在 Chrome 和 Safari ,选择“脚本”标签,找到相应的文件,然后点击“{}”图标(pretty print,在面板底部)
- 点击Windows7库文件图标打开界面与XP一样
- js点击某个图标或按钮弹出文件选择框
- python(py2exe)打包成exe执行文件,vista/win7下icon图标显示问题的解决方案
- 问题:点击桌面图标有“打开文件――安全警告”的解决方案
- freemarker文件下,bootstrap 点击按钮,切换按钮上的图标
- python模拟鼠标点击window图标
- python 模拟鼠标点击自动下载文件然后输出文件名
- 使用python获取传入目录下apk文件的所有图标
- JS点击某个图标或按钮弹出文件选择框的实现代码
- js点击某个图标或按钮弹出文件选择框
- python xx.py文件点击完之后一闪而过的解决方法
- Win7下恢复文件默认图标
- Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
- Python实现的本地文件搜索功能示例【测试可用】
- [Python]项目打包:5步将py文件打包成exe文件
- python-文件读取
- python 抓包保存为pcap文件并解析
- 【python】文件的输入和输出