Python脚本运行报错:调用decideReward函数提示zsh未知文件属性求助
解决zsh错误:unknown file attribute: 4
问题根源
你输入decideReward(4000)时,没在Python交互环境里,zsh把这行Python代码当成shell命令解析,才会抛出文件属性相关的错误。
两种解决办法
办法1:在脚本里直接调用函数
修改loyalty.py,在函数定义下面加一行调用代码:
def decideReward(points): # 这里是你的函数逻辑,比如: if points >= 4000: return 'main course' # 其他判断逻辑... # 新增调用并打印结果 print(decideReward(4000))
回到终端目标目录,执行:
python3 loyalty.py
终端直接输出main course。
办法2:进入Python交互环境调用
- 终端进入目标目录后,执行下面的命令进入Python交互环境:
python3
看到提示符变成>>>就说明进入了Python环境。
2. 导入脚本里的函数:
from loyalty import decideReward
- 调用函数并打印结果:
print(decideReward(4000))
这时就能得到main course的输出了。
额外提醒
- 先检查
loyalty.py里的函数有没有语法错误,不然导入或运行时会出别的问题。 - 退出Python交互环境可以输
exit()或者按Ctrl+D。
内容的提问来源于stack exchange,提问作者Rakshit Dhanda
相关产品推荐
相关产品推荐

