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