请尝试使用此功能将驱动器中的功能导入 colab 笔记本:
from google.colab import files
import zipfile, io, os
def upload_dir_file(case_f):
# author: yasser mustafa, 21 March 2018
# case_f = 0 for uploading one File or Package(.py) and case_f = 1 for uploading one Zipped Directory
uploaded = files.upload() # to upload a Full Directory, please Zip it first (use WinZip)
for fn in uploaded.keys():
name = fn #.encode('utf-8')
#print('\nfile after encode', name)
#name = io.BytesIO(uploaded[name])
if case_f == 0: # case of uploading 'One File only'
print('\n file name: ', name)
return name
else: # case of uploading a directory and its subdirectories and files
zfile = zipfile.ZipFile(name, 'r') # unzip the directory
zfile.extractall()
for d in zfile.namelist(): # d = directory
print('\n main directory name: ', d)
return d
print('Done!')
然后按照以下两个步骤进行:
1- 如果您有一个名为 (package_name.py) 的文件,请将其上传到您的 colab 笔记本调用:
file_name = upload_dir_file(0)
2- 然后,导入你的包:
import package_name
注意:您可以使用相同的功能:
1- 上传文件(csv, excel, pdf, ....):
file_name = upload_dir_file(0)
2-上传目录及其子目录和文件:
dir_name = upload_dir_file(1)
尽情享受吧!