python - 如何从txt文件加载命令,python
问题描述
我有一个如下的文本文件:
Run
Jump
Jump
Swim
Run
我有 3 种方法,跑步、跳跃和游泳,当每行被读取时,我如何运行这些函数,所以它会先运行“运行”,然后运行运行函数,然后运行“跳转”函数两次等,我被困了 2 天,并认为提示将不胜感激,谢谢!^-^
解决方案
我认为您应该只拥有一本包含命令+功能的字典:
def jump():
player.y += 10
...
commands = {"jump":jump,"Run":run,"Swim":swim}
for cmd in command_file.split("\n"):
commands.get(cmd.strip())()
推荐阅读
- swift - @ObservedObject 更改未在异步操作后反映
- java - 在其他类控制器中使用另一个类存储库是正确的方式或使用 RestTemplate 类调用 api 是正确的方式
- javascript - react-native ,客户平面列表选择器,在选择时返回以前的值
- php - 使用 curl 在 postfields 中上传带有文件 @ 的 POST 数据
- node.js - Nodejs ssl3_get_record 版本号错误
- javascript - 为什么简单的 javascript 导入不起作用?
- python - 获取模块的导入名称
- javascript - 在 VueJS 中动态添加选择字段和验证
- algorithm - 给定一个公式,求解一个未知变量
- javascript - 在状态更改时更改 TileLayer 的瓦片