如何在Python 中如何导入和引用外部文件(Colab & VS Code)

1. 上传文件

在 Google Colab 中,从左侧界面的文件选项中使用 "Upload" 按钮上传文件。

在 VS Code 中,通过菜单栏中的 "File" -> "Open File/Folder" 选项上传文件(建议将所有文件放入一个文件夹中,以便一起打开)。


2. 读取已上传的文件

先上一个colab界面的整体图片说明,vscode的代码也一样:

方法一:执行%run语句

假设有一个名为module1.ipynb的Jupyter文件, 里面包含两个方程:

def lis_sum(lis):
      return sum(lis)
      
def average(lis):
      return sum(lis)/len(lis)

还有一个名为module2.py的python文件,里面有一个方程:

def fact(n):
    if n == 1:
        return 1
    else:
        return n*fact(n-1)

现在在当前名为main.ipynb的文件中,在vscode和colab中执行%run语句:

%run module2.py
%run module1.ipynb

如此,便能直接使用这两个文件中的方程了。

方法二:使用import

还可以像import普通python模块(如numpy)那样直接把py文件或文件中的内容import进来。

import module2
from module2 import fact # 导入文件中特定的函数或变量
fact(4)  # 直接使用在module2.py文件中创建的fact方程

注意,如果要导入ipynb文件,需要使用nbimporter库,使用vscode时,需要在cmd中进入环境中下载:

conda activate my_envy(环境名)
pip install nbimporter

然后,执行:

import nbimporter
import module1 # 导入整个文件
from module1 import average # 导入文件中的方程
average(4)

注意事项

在 Google Colab 中,尽管可以修改导入的 .py 或 .ipynb 文件,但这些更改只会影响当前 Python 会话中的副本,而不会影响原始文件。因此,若要保存更改,需要手动将其保存到新文件中。而在 VS Code 中,修改后的结果将自动保存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值