-2
这是图形变换工具booggie的用户一个问题:如何从booggie 2的脚本访问外部python模块?
在脚本中,有没有办法导入在任意的.py文件外部Python模块,并使用它像内的一个普通的Python模块脚本?
这是图形变换工具booggie的用户一个问题:如何从booggie 2的脚本访问外部python模块?
在脚本中,有没有办法导入在任意的.py文件外部Python模块,并使用它像内的一个普通的Python模块脚本?
编写一个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("----------------------------------------------------------------------")
现在,你可以在任何规则导入模块,即的.py-文件,在* SOURCE_PATH *。确保在脚本中导入,以便在添加路径后完成导入。如果你想继续在你的python模块中编码,你可以确保总是得到最新版本,如果你总是重新加载模块。因此,在任何脚本中您都可以添加(假设myHelper.py位于源路径中):
import myHelper
reload(myHelper)