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 する方法 (または、より良い方法の 1 つ) です。

(私は実際には 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 に答える