#!/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)
在第
行savefile.write(make_str)
我试图从保存的文本文档中删除大括号,没有运气,我已设法从打印行中删除它们
print( ", ".join( repr(e) for e in power ) )
答案 0 :(得分:0)
此代码的输出中没有花括号。如果您正在谈论 round 括号(也称为括号),那么从文件中删除它们的最佳方法是永远不要将它们写在第一位。
您的代码将四个值存储在元组中,然后通过将该元组转换为字符串来生成make_str
。元组以字符串形式出现时,它们周围有括号。这就是Python的工作原理。
您已经证明您知道如何在print
命令中使用括号格式化值:
print( ", ".join( repr(e) for e in power ) )
而不是(或除此之外)打印值,将该值存储在make_str
:
make_str = ", ".join(repr(e) for e in power)
继续将make_str
写入您的文件,您将获得没有括号的四个值。