我是 IDL 的普通用户,但对 python 很陌生。我得到了mpfit.py
文件,但我不知道如何安装这个文件,以便我可以在我的代码中导入它。请帮忙...
问问题
2576 次
2 回答
2
您不一定需要安装它,从您拥有脚本的目录中,您可以随时导入。例如,如果您的脚本位于:
C:\my scripts\MyCoolScript.py
C:\my scripts\mpfit.py
在里面MyCoolScript.py
你应该有:
from mpfit import *
如果您mpfit.py
在其他地方:
import sys
sys.path.append("C:\SomewhereElse")
from mpfit import *
关于导入东西的注意事项。
在许多__init__.py
模块中,您会看到这一点from somemodule import *
。
然而,这被认为是一种令人反感的导入方式。
如果您使用名称定义了方法或变量或对象something
并且文件mpfit
也包含something
在其中,则原因如下。*
您从您那里导入的那一刻mpfit
将覆盖something
. 反过来也是如此。如果您这样做from mpfit import *
并且您希望在哪里使用,例如constant=6.13
在您的代码中,但后来您constant=128
在脚本中定义,那么您的constant
导入来源mpfit
将被覆盖。
因此,Python 编码器会导入整个模块或脚本本身,并使用.
运算符来访问某些属性,例如:
import mpfit
现在你可以像这样访问 mpfit 里面的东西:
mpfit.superfunction(var1, var2)
mpfit.constanst*something
如果你很“懒惰”,你也可以导入一些短名称的东西:
import mpfit as mt
mt.superfunction(var1, var2)
mt.constanst*something
欢迎使用 Python,这是比 IDL 更好的选择。
于 2012-09-19T09:36:50.860 回答
0
import sys
sys.path.append("path of your file")
现在,您的模块已包含在 sys. 路径,您可以简单地导入它:
import mpyfit
于 2012-09-19T10:30:24.837 回答