/cosimporter

把py代码放在腾讯云上

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

cosimporter

把py代码放在腾讯云上

requirement

需安装腾讯云的python sdk cos-python-sdk-v5

用法

首先把代码放到腾讯cos的code目录下:

# test_remote.py
print('nice job')

然后再python的repl中执行:

>>> import cosimporter
>>> bucket = 'xxxx-xxxxx'
>>> secret_id = 'xxxxx'
>>> secret_key = 'xxxxx'
>>> region = 'ap-xxxx'
>>> token = ''
>>> cosimporter._install_cos(bucket, secret_id, secret_key, region, token)
>>> import sys
>>> sys.path.append('cos://code/')
>>> import test_remote
nice job
>>> import inspect
>>> inspect.getsourcefile(test_remote)
'cos://code/test_remote.py'
>>> inspect.getsource(test_remote)
"print('nice job')\n"
>>>

已支持, 源码, 字节码文件, 扩展文件(因平台后缀名不同, 例如win上只能加载.pyd文件, linux可以加载.so文件) 支持pkgutil.get_data()来获取数据文件内容

遗留问题

  • 目前只支持一个cos的账号,不支持多个cos的账号同时导入