- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为一个与项目创建的默认项目不同的项目设置与 Bluemix 对象存储的连接。这是一个问题,因为:
1) 当我去添加新连接时,我要使用的对象存储实例不在数据服务中。
2) 当我去添加一个 Softlayer 对象存储时,我被要求提供的凭证是(登录 URL、访问 key 和 secret key ),但我的实例的凭证是(“auth_url”:“project":"projectId":"region":"userId":"username":"password":"domainId":"domainName":"role")
3) 我有一个很好的占位符对象存储接口(interface),但我想用另一个实例替换它。
请帮助我访问不同的 Bluemix Object Storage 实例中的数据,而不是默认附加到项目的实例。
最佳答案
除了@Sumit Goyal 回答的内容。您需要在本地 gpfs 中下载文件,以便使用不支持从 swift 对象存储读取或换句话说仅支持从本地存储/文件系统读取的 api 或库。
objStorCred = {
"auth_url": "https://identity.open.softlayer.com ",
"项目": "object_storage_XXXXX",
"projectId": "XXXXX5a3",
"地区": "达拉斯",
"userId": "XXXXXX98a15e0",
"用户名": "admin_fXXXXX9",
"密码": "XXXXX",
"domainId": "aXXXX5a",
"域名": "XXXX",
“角色”:“管理员”
从 io 导入 StringIO
导入请求
导入 json
将 pandas 导入为 pd
#@hidden_cell
# 此函数访问对象存储中的文件。该定义包含您的凭据。
# 在共享笔记本之前,您可能希望删除这些凭据。
def get_object_storage_file(容器,文件名):
"""这个函数返回一个 StringIO 对象包含
来自 Bluemix 对象存储的文件内容。"""
url1 = ''.join(['https://identity.open.softlayer.com', '/v3/auth/tokens'])
data = {'auth': {'identity': {'methods': ['password'],
'password': {'user': {'name': objStorCred['username'],'domain': {'id': objStorCred['domainId']},
'password': objStorCred['password']}}}}}
headers1 = {'Content-Type': 'application/json'}
resp1 = requests.post(url=url1, data=json.dumps(data), headers=headers1)
resp1_body = resp1.json()
for e1 in resp1_body['token']['catalog']:
if(e1['type']=='object-store'):
for e2 in e1['endpoints']:
if(e2['interface']=='public'and e2['region']=='dallas'):
url2 = ''.join([e2['url'],'/', container, '/', filename])
s_subject_token = resp1.headers['x-subject-token']
headers2 = {'X-Auth-Token': s_subject_token, 'accept': 'application/json'}
resp2 = requests.get(url=url2, headers=headers2)
return resp2
请注意,我们获取的不是 stringIO 对象,而是响应对象。
现在您可以使用中间本地存储来存储 .mat 文件。
然后调用这个函数。
r = get_object_storage_file("containerr1", "example.mat")
with open('example.mat', 'wb') as file:
file.write(r.content)
现在使用 h5py 读取文件。您可能需要使用 pip install h5py 安装 h5py。
import h5py
f = h5py.File('example.mat')
f.keys()
谢谢,查尔斯。
关于python - 如何在数据科学体验项目中创建到 Bluemix 上的对象存储的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44192849/
我正在研究科学建模程序,但还没有让我的程序编译。我还没有触及我的教授坚持以前工作过的代码,只有 makefile。经过多次尝试,我得到的最远的是这个错误: Error on line 1112: De
有人知道对各种 Material 相互作用的行为进行编程的好资源吗? 游戏编程物理资源通常包括碰撞检测、动量、惯性等,但它们似乎处理一种理想化的“ Material ”。我感兴趣的是模拟弹丸撞击金属的
早上好 谁能帮我理解为什么在 Linux scientific 上打开 codeblock 并选择控制台后,在编译过程中它一直说找不到 g++ 并且不运行编译阶段?我们非常确定我们在初始化阶段插入了
我有一条由 (x,y) 对序列形成的轨迹。我想使用样条在此轨迹上插入点。 我该怎么做?使用 scipy.interpolate.UnivariateSpline 不起作用,因为 x 和 y 都不是单调
我正在从质谱仪读取数据文件,其中许多数字都是 e 格式的,例如 4096.26 5.785e1 4096.29 5.784e1 4096.31 5.784e1 4096.33 5.784e1 4096
我已经使用官方的Windows安装程序安装了Go(1.14),现在我正在阅读Go的书 https://www.golang-book.com/books/intro/1。它说: 对于Windows,安
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我有一些方程式取决于许多变量。我想用 python 求解方程。这是一个更简单的方程式: f(x,y,theta,w) = x - y + theta * (w - y) 在给定其余参数的值的情况下,如
假设我有一个表达式,我需要找到它的总和: 边界是有限且已知的。在 scipy/numpy 中计算这样一个总和的最快或最有效的方法是什么。可以使用嵌套的 for 循环来完成,但是有更好的方法吗? 最佳答
因此根据 cplusplus.com,当您通过以下方式将输出流的格式标志设置为科学记数法时 of.setf(ios::scientific) 您应该在指数中看到 3 位加号和一个符号。但是,我的输出似
我在信号上使用 scipy.fft,使用移动窗口绘制随时间变化的频率幅度(这里是 an example,时间在 X 上,频率在 Y 上,并且振幅是颜色)。 但是,只有少数频率让我感兴趣(仅约 3、4
我使用的是来自Python的SciPy包,目的是解决一个有很多约束的最小化问题。。比方说我的解决方案有相互矛盾的限制。出于这个问题的目的,让我们假设我有这些限制:。有了这些界限[(0.001,无),(
我在 scipy 'leastsq' 优化例程中遇到问题,如果我执行下面的程序,它说 raise errors[info][1], errors[info][0] TypeError: Imp
假设我选择了一个随机来源,例如 CNN。根据关键字自动将抓取的文章分类,或者针对不同的类别抓取网站的各个部分,例如 cnn.com/tech 或/entertainment,这样会更有利吗?第二个选项
Python 的风格最佳实践是否适用于科学编码? 我发现很难保持科学 Python 代码的可读性。 例如,建议为变量使用有意义的名称,并通过避免 import * 来保持命名空间的顺序。因此,例如:
我想在 TIFF 文件中操作 RGB 波段并在 matplotlib 上输出 灰度 贴图。到目前为止我有这段代码,但我无法在灰度上得到它: import scipy as N import gdal
对于 Google 表格,我需要在一行中有 4 个复选框。他们代表(3)学校考试被拒。最后一个框是当所有这些都被拒绝时。 2 个月前,我对 VBA 一无所知,从那时起我就用 6 岁的代码制作了一系列宏
我即将完成 Udacity 的计算机科学入门 101 类(class),并正在寻求一些帮助来解决最终测验问题之一。以下代码在提交时返回“通过”,但我觉得我没有捕获本次测验中挑战的核心。任何有关如何处理
我是一名优秀的程序员,十分优秀!