python 3.6 打开 mvs 数据集

Posted

技术标签:

【中文标题】python 3.6 打开 mvs 数据集【英文标题】:python 3.6 open mvs dataset 【发布时间】:2017-12-03 15:24:38 【问题描述】:

我正在尝试使用以下语法在 z/OS python 3.6.1 中打开 MVS 数据集:

f = open("//'my.dataset'", 'rb')

据我所知,它适用于 Python 2.7.6。但是,当我尝试执行类似的代码时,它一直说FileNotFoundError。我尝试将数据集名称更改为ebcdic,但它仍然不起作用。有没有人有这方面的经验和帮助?

【问题讨论】:

这是 Rocket Software 的 python 吗? 是的,是从Rocket Software下载的。 那我建议去那里问问。 我们在旧版本的 Python 上遇到了一个问题,其中 stat() 在 Python 运行时中的 open() 之前针对文件名发出。在这种情况下,您的 z/OS 数据集名称语法未正确处理,结果是“FileNotFoundError”。抱歉,但我忘记了我们在哪个版本中找到了这个——也许这个问题再次出现了。 【参考方案1】:

作为一种解决方法,您可以使用系统命令将数据集复制到临时文件中。

    `    rc = os.system("cp " + "//'my.dataset'" + " " + "temp")
         with open("temp", 'r') as fin:
            print(fin.read())`

rc 将包含命令的返回码

删除你可以使用的文件

os.remove("temp")

【讨论】:

以上是关于python 3.6 打开 mvs 数据集的主要内容,如果未能解决你的问题,请参考以下文章

三维重建公开数据集整理(MVS篇)

三维重建公开数据集整理(MVS篇)

MongoDB 3.6搭建副本集

烟火检测-烟火检测数据集

Mnist手写数字识别 Tensorflow

从 java 程序中读取 MVS DataSet