4

由于我是新手,我开始通过使用 python GUI 编写简单程序来学习 python ..
每次,当我尝试清除控制台时,我需要定义以下几行代码

import os

def cls():
  os.system('cls')
  print("Console Cleared")

后来我把它称为

cls()

现在我厌倦了一遍又一遍地编写上面的代码(每次我打开 gui 窗口)..
所以,我想创建一个名为的模块以cls供将来使用以节省我的时间..
最后我会调用它如下

import cls

cls()

有没有办法做到这一点 ...

谢谢 !

4

3 回答 3

3

好吧,一个解决方案是创建一个目录来添加你的模块并将这个目录添加到 Python pat。例如,您可以创建一个目录,让我们说,C:\mypymodules并在其中放置一个cls.py包含您的函数的文件。

现在,让我们将此目录添加到 Python 路径中。按照这些说明进行操作,只需插入C:\mypymodules其中提到的目录即可。现在,打开一个新的命令行窗口并尝试导入模块。

另一种解决方案是使用distutils *. 不要创建自己的模块目录,而是在文件的同一目录中cls.py创建一个文件setup.py,其名称如下:

from distutils.core import setup
setup(name='cls', py_modules=['cls'])

然后,只需执行它:

> python setup.py install

这可能会将您的模块安装在默认的 Python 库目录中。实际上,这是打包、管理或 python 包的方式(或者更好的方式之一)。

(我并没有真正使用 Windows,所以一些细节可能会被破坏。尽管如此,我相信一般概念是相同的。)

* 有些人可能会争论使用setuptools,但我认为这对你的情况来说真的是矫枉过正。无论如何,如果您想了解更多信息,请参阅此问题

于 2012-06-19T16:37:27.840 回答
2

如果您将cls()函数放在名为 的文件中cls.py,并将其放在与调用它的程序相同的目录中,或者放在PYTHONPATH系统上的某个位置,那么您可以像这样使用您的函数:

import cls

cls.cls()

这是因为cls()函数在cls模块内部(模块的名称由文件名决定)。

如果您只想cls()做到这一点,请执行以下操作:

from cls import cls

cls()
于 2012-06-19T16:20:16.180 回答
1

您可以通过使您的模块跨平台来为它增添一点情趣。这里是:

import os, sys
def cls():
    if 'win' in sys.paltform:
        os.system('cls')
        print 'Console cleared'
    else:
        os.system('clear')
        print 'Console cleared'

现在,您可以在任何其他脚本中使用它:

from cls import cls
cls()
于 2012-06-19T16:24:05.367 回答