python2.7升级3.7 报SyntaxError: invalid syntax错误,新手请教代码要怎么修改

importtimeimportpsutildefmain():old_value=0old_value_send=0whileTrue:new_value=psutil... import time
import psutil
def main():
old_value = 0
old_value_send = 0
while True:
new_value = psutil.net_io_counters().bytes_recv
new_value_send = psutil.net_io_counters().bytes_sent
if old_value:
send_stat(new_value - old_value, new_value_send - old_value_send)
break
old_value = new_value
old_value_send = new_value_send
time.sleep(1)
def convert_to_mbit(value):
return value/1024./1024.
def send_stat(value_recv, value_send):
print "{0:.2f} {1:.2f}".format(convert_to_mbit(value_recv), convert_to_mbit(value_send))
展开
 我来答
轩辕小毅27
2019-08-02 · TA获得超过284个赞
知道小有建树答主
回答量:239
采纳率:25%
帮助的人:52万
展开全部
python2代码转python3有自带的工具可以实现。

windows系统下的使用方法:
(1)将python安装包下的Tools/Scripts下面的2to3.py拷贝到需要转换文件目录中。
(2)命令行窗口切换到需要转换的文件目录下,运行命令2to3.py test.py
可打印test.py,在python2与python3的差异。
(3)命令行窗口切换到需要转换的文件目录下,运行命令2to3.py -w test.py
将test.py备份为test.py.bak文件
test.py将相应的格式及相应包改写为python3
但是这个改动改的只是基础的一些。部分包在python2跟python3中的名称有所差异,需要根据情况再做修改。有遇到问题欢迎追问
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小灰灰啊
2019-08-01 · 知道合伙人IT服务行家
小灰灰啊
知道合伙人IT服务行家
采纳数:116 获赞数:284
资深运维工程师,熟悉Linux、Python、Shell

向TA提问 私信TA
展开全部
和python2相比,python3变化还是挺大的,特别是你这里的错误,非常经典,也是经常碰到的一个升级错误。在python3里面print是一个函数,也就是说,print必须需要使用函数的格式来调用,一般是
print("Somevalue")
而你这里刚好没有带上后面的那一对括号,你可以把括号加上去看看。从你的代码里没有看到其他地方有错误,唯一有语法错误的地方就是这个了。
不知道我说清楚了没有,希望可以帮助到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AAA软件教育
2019-08-02 · IT职业教育领导品牌
AAA软件教育
AAA软件教育隶属于河南梦工厂教育信息咨询有限公司,从事高端计算机职业教育工作,是国内知名的教育品牌。自07年创建以来,依托先进的办学理念,AAA培养出了数万名专业型、实战型高端技术人才。
向TA提问
展开全部
python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,这样更有利于将来的发展。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2019-08-02 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7809万
展开全部
一般2到3print后面的内容需要括号,先改了再试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式