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 数据集的主要内容,如果未能解决你的问题,请参考以下文章