Python从打印字符串中分割数据

Python从打印字符串中分割数据,python,Python,这是我在这里的第一篇帖子,如果我的帖子不符合“标准”,你知道为什么。 我对python和编程非常陌生,我正在努力边学习边学习 我使用的脚本控制我的Husqvarna自动割草机 在那个剧本里有一句话我不明白,我想改变剧本的结局 print(dict(mow.status()['mowerInfo'])) 当我运行脚本时,会得到这样的打印输出 {u'storedTimestamp': u'1472541846629', u'hdop': u'0.0', u'latitude': u'57.5732

这是我在这里的第一篇帖子,如果我的帖子不符合“标准”,你知道为什么。 我对python和编程非常陌生,我正在努力边学习边学习

我使用的脚本控制我的Husqvarna自动割草机

在那个剧本里有一句话我不明白,我想改变剧本的结局

print(dict(mow.status()['mowerInfo']))
当我运行脚本时,会得到这样的打印输出

{u'storedTimestamp': u'1472541846629', u'hdop': u'0.0', u'latitude': u'57.57320833333333', u'lastErrorCode': u'0', u'nextStartTimestamp': u'1472587200', u'mowerStatus': u'PARKED_TIMER', u'cachedSettingsUUID': u'c1029c29-ecd5-48bd-a27b-fa98c6985ff0', u'hostMessage': u'0', u'configChangeCounter': u'846', u'longitude': u'12.04773', u'nextStartSource': u'WEEK_TIMER', u'secondsOld': u'-1471069304597', u'gpsStatus': u'USING_GPS_MAP', u'gsmRssi': u'0', u'batteryPercent': u'100', u'connected': u'true', u'operatingMode': u'AUTO', u'lastErrorCodeTimestamp': u'0'}
我知道这一行执行“status”函数并打印结果,但我真的不明白dict和['mowerInfo']以及为什么我在脚本中找不到任何对['mowerInfo']的引用。据我所知,剧本中应该有一段口述。但是我找不到它

现在我要问一个问题

a不需要print命令,而是希望获得解析的inte变量的som信息

例如,我希望有一个名为mowerStatus的变量,它应该有一个值PARKED\u TIMER,还有一个名为batteryPercent的变量,它应该有一个值100

该脚本由名为Indigodomo的smarthomesolution运行,并使用python 2.6在mac上运行

有人知道怎么做吗

我已经修改了原稿

这是我修改过的脚本(我的凭证已签出)

导入请求
导入xmltodict
类别API:
_阿皮姆https://tracker-id-ws.husqvarna.net/imservice/rest/'
_空气污染指数https://tracker-api-ws.husqvarna.net/services/'
定义初始化(自):
self.session=requests.session()
self.device\u id=None
self.push_id=None
def登录(自我、登录、密码):
请求=(“”
%s
%sfr-FR
“”)%(登录名,密码)
response=self.session.post(self.\u API\u IM+“IM/login”,
数据=请求,标题={'Content type':'application/xml'})
响应。针对_状态()提出_
self.session.headers.update({'session-Token':response.headers['session-Token']})
self.select\u first\u robot()
def注销(自我):
response=self.session.post(self.\u API\u IM+'IM/logout')
响应。针对_状态()提出_
self.device\u id=None
del(self.session.headers['session-Token'])
def列表_机器人(自身):
response=self.session.get(self.\u API\u TRACK+'pairedRobots\u v2')
响应。针对_状态()提出_
result=xmltodict.parse(response.content)
返回结果
def选择第一个机器人(自身):
结果=self.list_robots()
self.device_id=result['robots']['robot']['deviceId']
def状态(自我):
response=self.session.get(self.\u API\u TRACK+'robot/%s/status\u v2/'%self.device\u id)
响应。针对_状态()提出_
result=xmltodict.parse(response.content)
返回结果
def geo_状态(自身):
response=self.session.get(self.\u API\u TRACK+'robot/%s/geoStatus/'%self.device\u id)
响应。针对_状态()提出_
result=xmltodict.parse(response.content)
返回结果
def get_割草机_设置(自):
请求=(“”
"


Thanx Martin

dict是根据
status
函数的结果在
print
中创建的。您想要的值实际上是以字典键的形式存在的,您可以这样访问它们:
a_dict=dict(mow.status()['mowerInfo'])
然后
a_dict['PARKED_TIMER']
dict是根据
status
函数产生的结果在
print
中创建的。您想要的值实际上是以字典键的形式存在的,您可以这样访问它们:
a_dict=dict(mow.status()['mowerInfo'])
然后
a_dict['PARKED\u TIMER']
当我输入这段代码并运行它时,我在变量mowerStatus上得到“无效语法”?@Gusten尝试新代码有一些语法错误。@Gusten如果对你有效,你应该接受答案。Thanx,不知道:-)当我输入这段代码并运行它时,我得到“无效语法”“在变量mowerStatus上?@Gusten尝试新代码时出现了一些语法错误。@Gusten如果对您有效,您应该接受答案。Thanx,不知道:-)
dic_info = dict(mow.status()['mowerInfo'])
mowerStatus = dic_info.get('mowerStatus')
batteryPercent = dic_info.get('batteryPercent')
dic_info = dict(mow.status()['mowerInfo'])
mowerStatus = dic_info.get('mowerStatus')
batteryPercent = dic_info.get('batteryPercent')