Python を始めたばかりで、外部 RSS クラスを使用したいと考えています。そのクラスをどこに置き、どのようにインポートしますか? 最終的には Python プログラムを共有できるようにしたいと考えています。
6 に答える
声明についてimport
:
(良い記事はhttp://effbot.org/zone/import-confusion.htmにあり、Python チュートリアルはhttp://docs.python.org/tutorial/modules.htmlで詳しく説明されています)
Python プログラムにコードをインポートするには、通常 2 つの方法があります。
- モジュール
- パッケージ
モジュールは、単に.py で終わるファイルです。Python の場合、検索パス (sys.path で定義) に存在する必要があります。通常、検索パスは、実行中の .py と同じディレクトリと、python システム ディレクトリで構成されます。
次のディレクトリ構造があるとします。
myprogram/main.py
myprogram/rss.py
main.py から、次のコマンドを実行して rss クラスを「インポート」できます。
import rss
rss.rss_class()
#alternativly you can use:
from rss import rss_class
rss_class()
パッケージは、より大きな Python プログラムを含めるためのより構造化された方法を提供します。__init__.py
それらは、他のpythonファイルと同様に含まれている単なるディレクトリです。
パッケージ ディレクトリが onsys.path
である限り、上記とまったく同じように使用できます。
現在のパスを見つけるには、次を実行します。
import sys
print(sys.path)
from [module] import [classname]
モジュールが Python パスのどこかにある。
RSS ファイルを別の場所に保存したい場合は、sys.append("") を使用してそのディレクトリにモジュールを出力し、import または from import * を使用します。