Python3.6环境执行代码报错:NameError: name 'uname' is not defined
解决Python3.6中
NameError: name 'uname' is not defined的问题 嘿,这个报错我之前碰过好多次!咱们来快速理清问题根源,以及对应的修复方法:
错误原因
你代码里的print语句用到了uname这个名称,但Python完全不知道它是什么——这个变量根本没被定义过,所以直接抛出了NameError。
两种常见修复方案
根据你的实际需求,分两种情况处理:
情况1:你只是想把"uname"作为命令名称显示
如果只是要在打印内容里提到uname这个系统命令,那先给uname变量赋值就行:
# 先定义uname变量,赋值为字符串"uname" uname = "uname" print("Gathering system information with %s command:" % uname)
情况2:你想获取真实的系统uname信息
如果是想获取主机名、内核版本这类系统信息,那得借助Python的os模块,先导入再调用os.uname()函数:
import os # 获取系统uname信息 system_uname = os.uname() # 打印信息,也可以用Python3.6支持的f-string写法更简洁 print("Gathering system information with uname command:\n%s" % system_uname) # 或者更现代化的f-string版本: # print(f"Gathering system information with uname command:\n{system_uname}")
小提醒
Python3里print是内置函数,你当前带括号的写法是对的,但尽量保持代码风格统一哦~另外要注意变量名的拼写,别出现笔误!
内容的提问来源于stack exchange,提问作者TMS9026851
相关产品推荐
相关产品推荐

