我是Python和编程的半菜鸟,但是当我双击打开.py文件时,我的程序将无法正常工作。当我从命令行运行它时,它将通过IDE(Pycharm)。基本上,当双击时,它将到达key = input(“输入解码键:”)部分,在输入内容后,它将关闭。任何帮助将不胜感激。我知道我的代码不优雅,只需要工作。 Python 3.5.2
如果有帮助,“密钥”的样本输入为23,“编码”的样本输入为142,128,133,123,134,142。它应该输出“window”并在命令行和Pycharm中成功。
$ sudo strace ./a.out 2>&1 | grep "=95"
sched_setattr(4889, {size=48, sched_policy=SCHED_FIFO, sched_flags=0, sched_nice=0, sched_priority=95, sched_runtime=0, sched_deadline=0, sched_period=0}, 0) = 0
答案 0 :(得分:0)
很容易在代码末尾输入一个输入(''),以便脚本在那里粘贴
答案 1 :(得分:0)
我建议用异常处理来包装你的程序。
以下是代码最后一部分的代码:
<?php
require 'vendor/autoload.php';
use InstagramScraper\Instagram;
$medias = Instagram::getMediasByTag('pedro', 200);
header('Content-Type: application/json');
echo json_encode($medias);
通过这样做,无论您的程序成功完成还是失败,您都会收到提示,要求您按Enter键。这将使您有机会在关闭窗口之前阅读屏幕上的内容。
只要在程序结束时放置if __name__ == "__main__":
try:
if len(sys.argv) > 1:
# ...
finally:
input("Press the enter to exit")
,就不会在程序失败的情况下工作,您可以在此处指出。
答案 2 :(得分:0)
我想我刚刚解决了我的问题。出于某种原因,即使我的路径设置为Python 3.5并且我右键单击以3.5打开它并且它只是在2.7中打开,它仍然在我的计算机上使用Python 2.7时双击.py ...所以,这只会打开一个新问题。