我是IDL的常用用户,但对python来说却是新手。我收到mpfit.py
文件,但我不知道如何安装此文件,以便我可以在我的代码中导入它。请帮忙......
答案 0 :(得分: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
1}}将被覆盖
因此,Python编码器导入整个模块或脚本本身并使用.
运算符访问某些属性,例如:
import mpfit
现在你可以像这样访问mpfit里面的内容:
mpfit.superfunction(var1, var2)
mpfit.constanst*something
如果你'懒惰',你也可以导入一些短名称:
import mpfit as mt
mt.superfunction(var1, var2)
mt.constanst*something
欢迎使用Python,这是比IDL更好的选择。
答案 1 :(得分:0)
import sys
sys.path.append("path of your file")
现在,您的模块包含在sys中。路径,你可以简单地导入它:
import mpyfit