【Python】入门学习二 运行Python代码的几种方式+IDLE清屏操作实现

懵懂的女人 提交于 2020-05-02 06:27:37

上节我们讲到了如何搭建Python环境,这节我们来谈谈怎么运行Python代码


方式一:cmd运行Python

Windows+R输入cmd,进入我们上节自己创建的虚拟环境中,输入python,如下的>>>是Python提示符,即告诉你Python已经准备好了,在等着你键入Python指令。

输入代码:

print("Hello World!")

当然,这并不算一个完整的Hello world程序,而是一句打印Hello World的命令,下面我们用文件编译的方式来运行Hello World程序。

在自己方便找到的路径里创建一个项目文件夹(在文件名和文件夹名中,最好使用小写字母,并使用下划线表示空格,这是Python采用的命名约定,例如python_work),运行上节我们安装的Geany,将空文件另存为helloworld.py保存到项目文件夹中,然后输入我们的print代码

回到我们的cmd中,输入下面代码:

python helloworld.py

 

我们的第一个helloworld程序在cmd上运行完成!

 退出Python有以下几种方式:①Ctrl+Z+回车 ②exit() ③quit()


方式二:IDLE(Python GUI)

在Windows搜索栏输入IDLE,直接点击进入。

IDLE是一个Python shell。shell的意思就是“外壳”。基本说来,这是一个通过键入文本与程序交互的途径,可以利用这个shell与Python交互(所以在窗口的标题栏上显示Python shell)。IDLE本身还是一个GUI(图形用户界面),所以在开始菜单中显示为Python GUI。

 

熟悉的>>>依旧是等待你输入Python指令。通过左上角的File>Open打开我们刚才保存的helloworld.py程序,点击run运行,在shell里将打印我们的运行结果。


方式三:Geany上直接运行

运行Geany,打开我们的helloworld.py文件,直接执行

 


 

IDLE清屏操作(转载知乎):

在IDLE中没有清屏命令,我们先将如下代码保存为ClearWindow.py文件,放在C:\Anaconda3(你的Anaconda安装路径)\Lib\idlelib中

class ClearWindow:

    menudefs = [

        ('options', [None,

               ('Clear Shell Window', '<<clear-window>>'),

       ]),]

 

    def __init__(self, editwin):

        self.editwin = editwin

        self.text = self.editwin.text

        self.text.bind("<<clear-window>>", self.clear_window)

    def clear_window2(self, event): # Alternative method

        # work around the ModifiedUndoDelegator

        text = self.text

        text.mark_set("iomark2", "iomark")

        text.mark_set("iomark", 1.0)

        text.delete(1.0, "iomark2 linestart")

        text.mark_set("iomark", "iomark2")

        text.mark_unset("iomark2")

        if self.text.compare('insert', '<', 'iomark'):

            self.text.mark_set('insert', 'end-1c')

        self.editwin.set_line_and_column()

    def clear_window(self, event):

        # remove undo delegator

        undo = self.editwin.undo

        self.editwin.per.removefilter(undo)

        # clear the window, but preserve current command

        self.text.delete(1.0, "iomark linestart")

        if self.text.compare('insert', '<', 'iomark'):

            self.text.mark_set('insert', 'end-1c')

        self.editwin.set_line_and_column()

 

        # restore undo delegator

        self.editwin.per.insertfilter(undo)

然后,在这个目录下找到condig-extensions.def文件,(防止出错可以先备份一份)

用文本编辑器打开,在最后添上如下代码:

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>

保存退出,在IDLE的Options栏,多了一个Clear Shell Window操作(Ctrl+L)

 


本节到此结束,祝大家学习愉快!共勉!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!