#!/usr/bin/env python
import urllib2
import json
import time
from datetime import datetime
while 1:
api_key = 'VtxgIC2UnhfUmXe_pBksov7-lguAQMZD'
url = 'http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token='+api_key
response = urllib2.urlopen(url)
content = response.read()
for x in json.loads(content):
if x["cid"] == ("PWER"):
pwer=(x["data"][0].values()[0])
for x in json.loads(content):
if x["cid"] == "PWER_GAC":
pwer_gac=(x["data"][0].values()[0])
for x in json.loads(content):
if x["cid"] == "PWER_IMM":
pwer_imm=(x["data"][0].values()[0])
for x in json.loads(content):
if x["cid"] == "FBAK_IMM":
fbak_imm=(x["data"][0].values()[0])
power = pwer,pwer_gac,pwer_imm,fbak_imm
make_str = str(power)
print( ", ".join( repr(e) for e in power ) )
savefile=open('wattsonBD.txt','a')
savefile.write(make_str)
savefile.write('\n')
savefile.close()
time.sleep(5)
排队
^{pr2}$我试图从保存的文本文档中删除花括号,但没有成功,我成功地将它们从打印行中删除
print( ", ".join( repr(e) for e in power ) )
此代码的输出中没有大括号。如果你说的是圆括号,也叫做圆括号,那么从文件中删除它们的最好方法就是一开始就不要写它们。在
代码将这四个值存储在元组中,然后通过将该元组转换为字符串来生成
make_str
。元组以字符串的形式出现时,其周围有圆括号。这就是Python的工作原理。在您已经演示了如何在
print
命令中不使用括号来格式化值:将该值存储在
^{pr2}$make_str
中,而不是(或除了)打印该值:继续将
make_str
写入文件,您将得到四个不带括号的值。在相关问题 更多 >
编程相关推荐