-2

これは、グラフ変換ツール booggie のユーザーへの質問です。

スクリプトで、外部の python モジュールを任意の .py ファイルにインポートし、スクリプト内で通常の python モジュールのように使用する方法はありますか?

4

1 に答える 1

2

Python 環境に必要なディレクトリを追加するsetEnvironment スクリプトを作成することをお勧めします。ディレクトリの場所はコンピューターによって異なる可能性があるため、コンピューター名スイッチを追加すると便利です。

スクリプトは次のようになります。

def setEnvironment():
""" GrGenSignature:  setEnvironment(): boolean     """

import sys
import os

# Asking your computer for its name
computer_name = os.getenv("COMPUTERNAME")   

# Define path for PC1. That's where your modules are.
# Make sure to use two backslashes!
if computer_name == "PC1":
    source_path = "D:\\path\\to\\your\\project\\source" 

# Add src folder to python enironment
sys.path += [ os.path.join(source_path) ]


# For those who want some info during the transformation
print(("----------- Setting the environment for your project -----------"))
print("This is computer:" + computer_name)
print("Source path: " + str(source_path))
print("----------------------------------------------------------------------")

これで、モジュール、つまり .py ファイルを *source_path* に任意のルールでインポートできます。パスが追加された後にインポートが実行されるように、スクリプト内でインポートするようにしてください。Python モジュールでコーディングを続けたい場合は、常にモジュールをリロードすることで、常に最新バージョンを取得できます。したがって、任意のスクリプトでこれを追加できます (myHelper.py がソース パスにあると仮定します)。

import myHelper
reload(myHelper)
于 2013-01-09T15:37:00.803 に答える