1

我是 IDL 的普通用户,但对 python 很陌生。我得到了mpfit.py文件,但我不知道如何安装这个文件,以便我可以在我的代码中导入它。请帮忙...

4

2 回答 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 回答