我正在尝试使用ijson包解析一个大的(~100MB)json文件,它允许我以有效的方式与文件交互.但是,在编写了这样的代码之后,
with open(filename, 'r') as f:
parser = ijson.parse(f)
for prefix, event, value in parser:
if prefix == "name":
print(value)
Run Code Online (Sandbox Code Playgroud)
我发现代码只解析第一行,而不解析文件中的其余行!
以下是我的json文件的一部分:
{"name":"accelerator_pedal_position","value":0,"timestamp":1364323939.012000}
{"name":"engine_speed","value":772,"timestamp":1364323939.027000}
{"name":"vehicle_speed","value":0,"timestamp":1364323939.029000}
{"name":"accelerator_pedal_position","value":0,"timestamp":1364323939.035000}
Run Code Online (Sandbox Code Playgroud)
在我看来,我认为ijson
只解析一个json对象.
有人可以建议如何解决这个问题?
我知道分发版本中的设备令牌与开发版本之间存在差异.
我的推送通知使用我的设备令牌为沙盒模式工作.
我创建了新的分发证书,并在分发环境中成功交付给APSN.
但是,在使用分发设置时,我的设备不再收到通知(我怀疑是因为我将开发设备令牌发送到服务器).
我已经转到Project Scheme并将Build Configuration设置为Release,但我得到的设备令牌仍然与之前相同.
(另请注意,我已将Application Bundle ID设置为允许在开发和分发中使用推送通知,并且我在服务器上使用分发证书).
你可以告诉我我缺少什么来推动通知在开发模式下工作,以及我做错了什么来获取我需要发送推送通知的"实时"设备令牌?
加成问题:如果服务器获得开发设备令牌而不是实时APNS的分发令牌,为什么服务器不会返回"无效设备令牌"错误?
回答:
需要归档项目并导出为ad-hox发行版.那很有效.
我对此编程代码有疑问,我收到以下错误消息
assertTrue(true);
Run Code Online (Sandbox Code Playgroud)
错误[PMD]:此断言仅使用编译时已知的值,因此它无法测试代码在运行时表现出的任何有用行为。
您知道我可以做什么来解决此代码,以便它不再显示