Python导入文件mac

Python导入文件mac,python,python-2.7,Python,Python 2.7,我要完成一个Python课程的练习。我已经将我的方法/定义保存在一个文件中,只需要弄清楚如何运行它。我希望你能解释一下如何导入文件(我知道“导入文件名”的语法)。每当我这样做的时候,我都会犯错误。如何将导入的文件路径更改为桌面上的文件?如果文件与您可以使用的文件位于同一目录中,我正在使用mac并运行IDLE 2.7.3 import <filename> #(without the <>) 在MacOSX上,有两种基本的空闲启动方式。一种是双击Finder中应用程序文件

我要完成一个Python课程的练习。我已经将我的方法/定义保存在一个文件中,只需要弄清楚如何运行它。我希望你能解释一下如何导入文件(我知道“导入文件名”的语法)。每当我这样做的时候,我都会犯错误。如何将导入的文件路径更改为桌面上的文件?如果文件与您可以使用的文件位于同一目录中,我正在使用mac并运行IDLE 2.7.3

import <filename> #(without the <>)

在MacOSX上,有两种基本的空闲启动方式。一种是双击Finder中应用程序文件夹中的空闲图标。(我将其称为IDLE.app)第二种方法是从终端会话shell启动IDLE,如下所示:

 idle2.7
cd ~/MyProject
export PYTHONPATH=~/"AnotherPackageDirectory"
idle2.7
我将其称为
bin/idle
,因为它指的是系统的
bin
目录之一中的文件

启动
bin/idle
时,idle将继承shell的当前工作目录,并将该目录添加到Python搜索导入的目录列表的前面。您可以在空闲shell窗口中检查目录列表:

 import sys
 sys.path
但是,当您启动
IDLE.app
时,它与任何shell都没有关联,因此没有机会告诉IDLE使用哪个工作目录。在这种情况下,
IDLE.app
使用您的
文档
文件夹/目录作为其工作目录:在shell表示法中,
~/Documents
,也拼写为
/Users/your\u login\u name/Documents

您可以在Python程序中手动操作
sys.path
,为导入添加另一个目录:

 import sys
 sys.path.insert(0, '/path/to/directory')
另一种操作
sys.path
的方法是使用
PYTHONPATH
环境变量。但是,同样,当使用
IDLE.app
时,没有(简单的)方法将环境变量传递给它,这与使用
bin/IDLE

因此,如果您想使用
IDLE.app
,最简单的方法是将希望导入的所有文件和包目录放入
文档
目录中。否则,使用终端会话,设置所需的工作目录和/或
PYTHONPATH
变量并启动
bin/idle
。比如:

 idle2.7
cd ~/MyProject
export PYTHONPATH=~/"AnotherPackageDirectory"
idle2.7

另一种方法是将模块安装在Python搜索并使用Distutils或
easy\u install
pip
的默认位置。但这是以后当您完成项目时需要了解的内容。

您只能导入与应用程序位于同一文件夹中的文件,或者导入与
\uuuu init\uuuy.py
文件位于子文件夹中的文件,或者为Python解释器安装的文件。我收到以下错误:警告(来自警告模块):文件“/Users/Brandon/Documents/stuff/School/2012-2013/MITX/ProblemSet3/radiationExposure.py“,第24行导入数学运行时警告:在处理绝对导入时未找到父模块'module'。您是否有字面上命名为'module'的内容?因为它好像在找那个名字的东西。阿斯克汉是对的。您需要将“module”字符串替换为表示正在加载的模块名称的字符串。