【发布时间】:2015-04-02 17:16:30
【问题描述】:
我已经编写了一些将 JSON 对象转换为 iCalendar (.ics) 对象的代码,现在我正在尝试对其进行测试。问题是我不知道如何创建一个通用的 JSON 对象作为参数。我的一些尝试如下:
# 1
obj_json = u'sample json data in string form'
obj = json.loads(obj_json)
# 2
# I'm not sure about this very first line. My supervisor told me to put it in but he
# has a very heavy accent so I definitely could have heard him incorrectly.
input.json
with open('input.json') as f:
obj = json.loads(f.read())
【问题讨论】:
-
这两个都应该工作(除了第二个的第一行,除非你改变了内置的
input对象)。他们怎么了? -
我认为第一行一定是错误的。它说 input.json 不存在。我不确定我是否理解您所说的将其更改为。
-
IOError: [Errno 2] 没有这样的文件或目录:'input.json'
-
好吧,如果你试图读取的文件不存在,显然它不会工作。
-
我明白这一点,但我怎样才能基本上创建一个“虚拟”JSON 对象来测试这段代码??
标签: python json testing parameters arguments