如何访问我之前保存在 IDLE and/or Jupyter 中的 .py 文件?
How can I acces .py files that I have previously saved in IDLE and/or Jupyter?
我是 Python 的新手,我正在努力访问以前创建的 classes/modules,以及访问 libraries/packages(例如 Scipy、pandas和 matplotlib)我在 IDLE 和 Jupyter notebooks 中下载。我在 windows 下使用 Python 3.4。
当我使用
这样的语句时
from ClassName import ClassName
为了访问以前保存的定义了这些 类 的 .py 文件,我收到以下错误消息:
ImportError: 没有名为 'ClassName'
的模块
如果我没记错的话,这很可能意味着 Python 的解释器不是 'looking in the right places' 当我给出这些导入语句时,或者当我想使用 .py 文件时。但是,我(还)无法 change/add PATHS
所以我的问题是:
如何确保我可以在 IDLE 中访问以前保存的 .py 文件?
我如何在 Jupyter 中访问这些 .py 文件?
提前致谢!
韩国
在 IDLE 中单击 File
,Open
然后找到 .py
文件所在的目录,找到文件并打开它。
类似地,在 Jupyter 中单击 File
标签,然后您将看到计算机中所有文件夹的列表。找到文件夹,然后打开 .py
文件。
在笔记本中输入:
ls
这显示了当前目录中的所有文件。如果显示名为my_file.py
的文件,您可以导入它:
import my_file
并且可以使用它:
my_file.ClassName
通常,当前工作目录位于 Python 的模块(*.py
文件)搜索路径中。因此,在笔记本中使用命令 cd <path/with/my/module>
将带您进入模块所在的路径。现在,您可以导入您的模块了。
您可以检查 Python 在哪里搜索模块:
import sys
print(sys.path)
应显示路径名称列表:
['',
'a/path/to/somewhere',
....
]
''
代表当前工作目录。
我来回答IDLE。首先,人们通常不会在 IDLE 中下载第 3 方包 。 (有人提议更改此设置,但必须有人编写一些代码。)取而代之的是,使用 pip(python 安装程序)在命令行中进行下载。默认情况下,pip 会将包放在搜索路径上的 site-packages 目录中。 Windows 上的 3.4 安装了 pip。要使用 pip,请参阅 SO 上的文档和问题。
对于您自己的代码,在您可以写入的目录中创建一个目录,例如 'mypy',例如您的主目录 /users/theo(或任何您的登录名)。编辑一个新文件,然后写类似
print('myclass imported')
class MyClass:
def __init__(self): print('MyClass instance')
在 mypy 目录中另存为 'myclass'。现在打开另一个新文件并写入
import myclass
mc = myclass.MyClass()
同样在 mypy 中以任何名称('mycode'?)保存它。然后按 F5 到 运行 它,你应该看到打印了两行。
我是 Python 的新手,我正在努力访问以前创建的 classes/modules,以及访问 libraries/packages(例如 Scipy、pandas和 matplotlib)我在 IDLE 和 Jupyter notebooks 中下载。我在 windows 下使用 Python 3.4。
当我使用
这样的语句时from ClassName import ClassName
为了访问以前保存的定义了这些 类 的 .py 文件,我收到以下错误消息:
ImportError: 没有名为 'ClassName'
的模块如果我没记错的话,这很可能意味着 Python 的解释器不是 'looking in the right places' 当我给出这些导入语句时,或者当我想使用 .py 文件时。但是,我(还)无法 change/add PATHS
所以我的问题是:
如何确保我可以在 IDLE 中访问以前保存的 .py 文件? 我如何在 Jupyter 中访问这些 .py 文件?
提前致谢!
韩国
在 IDLE 中单击 File
,Open
然后找到 .py
文件所在的目录,找到文件并打开它。
类似地,在 Jupyter 中单击 File
标签,然后您将看到计算机中所有文件夹的列表。找到文件夹,然后打开 .py
文件。
在笔记本中输入:
ls
这显示了当前目录中的所有文件。如果显示名为my_file.py
的文件,您可以导入它:
import my_file
并且可以使用它:
my_file.ClassName
通常,当前工作目录位于 Python 的模块(*.py
文件)搜索路径中。因此,在笔记本中使用命令 cd <path/with/my/module>
将带您进入模块所在的路径。现在,您可以导入您的模块了。
您可以检查 Python 在哪里搜索模块:
import sys
print(sys.path)
应显示路径名称列表:
['',
'a/path/to/somewhere',
....
]
''
代表当前工作目录。
我来回答IDLE。首先,人们通常不会在 IDLE 中下载第 3 方包 。 (有人提议更改此设置,但必须有人编写一些代码。)取而代之的是,使用 pip(python 安装程序)在命令行中进行下载。默认情况下,pip 会将包放在搜索路径上的 site-packages 目录中。 Windows 上的 3.4 安装了 pip。要使用 pip,请参阅 SO 上的文档和问题。
对于您自己的代码,在您可以写入的目录中创建一个目录,例如 'mypy',例如您的主目录 /users/theo(或任何您的登录名)。编辑一个新文件,然后写类似
print('myclass imported')
class MyClass:
def __init__(self): print('MyClass instance')
在 mypy 目录中另存为 'myclass'。现在打开另一个新文件并写入
import myclass
mc = myclass.MyClass()
同样在 mypy 中以任何名称('mycode'?)保存它。然后按 F5 到 运行 它,你应该看到打印了两行。