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