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

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


方式一:cmd运行Python

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

输入代码:

print("Hello World!")

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

运行notepad++(Notepad++ 是一款仅支持在 Windows 系统中运行的自由开源文本编辑器,可以免费使用,支持多国语言),创建一个文件,我们的print代码

将文件另存为.py格式,保存在一个你方便找到的路径(笔者保存到桌面),注意我们要暂时退出之前的Python命令提示符模式(Ctrl+Z+回车),输入

python helloworld.py

 

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

 


方式二:IDLE(Python GUI)

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

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

 

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


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文件,(防止出错可以先备份一份)

用notepad++打开,在最后添上如下代码:

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

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


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

猜你喜欢

转载自www.cnblogs.com/eagerman/p/10861270.html