如何从booggie 2中的脚本访问外部python模块?

时间:2013-01-09 14:59:35

标签: python booggie

这是图形转换工具booggie的用户的问题:

在脚本中,有没有办法在任意.py文件中导入外部python模块,并像脚本中的常规python模块一样使用它?

1 个答案:

答案 0 :(得分:2)

编写 setEnvironment -script在Python环境中添加所需目录是一种很好的做法。由于目录的位置可能因不同的计算机而异,因此添加计算机名称切换会很有帮助。

脚本如下所示:

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("----------------------------------------------------------------------")

现在,您可以在任何规则中导入* source_path *中的模块,即.py文件。确保在脚本中导入,以便在添加路径后完成导入。如果您想在python模块中继续编码,如果您总是重新加载模块,可以确保始终获得最新版本。因此,在任何脚本中你都可以添加它(假设myHelper.py位于源路径中):

import myHelper
reload(myHelper)