Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从桌面运行简单脚本_Python - Fatal编程技术网

Python 从桌面运行简单脚本

Python 从桌面运行简单脚本,python,Python,因此,我是编程的极端初学者,刚刚开始在Coursera上学习Python课程。使用Python 2.7.10 总之,我用记事本++制作了一个简单的打印语句脚本 print "Hello World" 并在我的桌面上保存为python文件 newprog.py 然而,当我尝试运行它时,cmd窗口出现并消失,我不太确定是什么问题 另一个问题是关于通过命令提示符访问python,我对此没有问题。从给出的答案来看,我现在很明显,我的困境是因为错误地认为,在运行我编写的任何脚本之后,口译员都会保持开放

因此,我是编程的极端初学者,刚刚开始在Coursera上学习Python课程。使用Python 2.7.10

总之,我用记事本++制作了一个简单的打印语句脚本

print "Hello World"
并在我的桌面上保存为python文件

newprog.py
然而,当我尝试运行它时,cmd窗口出现并消失,我不太确定是什么问题


另一个问题是关于通过命令提示符访问python,我对此没有问题。从给出的答案来看,我现在很明显,我的困境是因为错误地认为,在运行我编写的任何脚本之后,口译员都会保持开放状态

我正在运行python 3.4.3。但我希望应该是一样的

转到“.\PythonXX\Lib\idlelib”并查找idle.pyw NOT idle.py,然后使用,您可以执行简单的单行命令,就像上面的命令一样

从这一点上,您还可以创建一个新文件并执行更复杂的操作

如果你创建了一个桌面快捷方式,你就能更容易地访问它


让我知道它是否有用,或者至少是正确的路径。

您的脚本可能正在工作,然后完成,结果会显示出来,但不会太长时间。我建议打开控制台并从那里运行脚本,或者您可以使用一个简单的批处理文件来运行python脚本,然后等待按键

要打开控制台,您可以使用Windows键和R键、Win-R(运行新进程)和write cmd,或者在窗口的“开始”菜单中查找cmd

打开控制台后,您必须找到脚本所在的路径,您可以使用cd(更改目录)到达该路径,例如:

cd C:\Users\your_name\Desktop
然后写:

python newprog.py
运行脚本

另一种选择是使用这个简单的批处理文件(将其另存为python34.bat或类似文件,但扩展名必须为.bat,将其放在任何您喜欢的地方):


然后使用它来运行脚本,方法是右键单击一个python脚本文件,用(run with)打开并使用此批处理脚本作为默认脚本(如果需要)。另外,如果您有其他版本的Python,或者安装在其他地方,则必须更改“C:\Python34\”部分。

这是我们在这里讨论的计算机。例如,你可能要花三倍于一台计算机乘以两个数字所需的时间。考虑到这一点,计算机会快速打印,然后退出

raw_input() # at the end of script wait for user to supply input, delaying script exit

听起来你的程序只是简单地打开、运行和退出。所以没什么不对的,只是一切都发生得有点快,让你看到了

您应该在命令提示符下运行它,或者使用类似Pycharm的IDE,这将允许您在一个程序中编写和运行脚本

要从命令提示符运行,请使用Windows键+R并键入“cmd”,或单击开始并在搜索框中键入“cmd”。然后可以将脚本拖动到命令提示符窗口,然后按Enter键运行它

如果您想通过双击来运行它,您需要一些东西来阻止它完成,直到您阅读了消息。要实现这一点,您可以使用
raw\u input
函数,该函数等待用户输入

所以你的脚本看起来像

print "Hello World"
raw_input("Press Enter to exit")

然后,您可以在准备退出时双击并按enter键。

转到命令提示窗口

python
然后输入

execfile('path to newfile.py here')

您的文件现在将被执行

您打算如何运行它?你想双击它吗?打印后程序退出。尝试在CMD下运行它。尝试在脚本末尾的换行符上添加
raw\u input()
。您还应该能够在idle中打开一个.py,方法是右键单击它并选择“用idle编辑”。据我所知,如果我在交互环境中使用chevron提示符运行它,它应该在任何一个python应用程序中都能工作。对,没错。哦,我明白了,所以默认情况下python在运行脚本后关闭?是的。脚本结束后,python解释器也将结束。大多数编程语言都是这样。哦,我明白了,我不知道!那么,作为一个初学者,你会推荐我在交互式shell中做所有事情吗?不仅仅是python,你用任何语言编写的任何简单命令行程序都可能做同样的事情。i、 e:echo“Hello world!”的.bat文件将产生相同的结果交互式shell适用于小事情,但您不保存您键入的内容,因此退出时会丢失它。如果你正在做的事情超过了几行,请在一个文件中完成。谢谢你花时间回答,另一个答案有点详细,所以我选择接受,但我感谢你花了时间
execfile('path to newfile.py here')