四十四只石狮子 发表于 2022-1-22 15:57

python中同一函数执行多个变量如何实现

本帖最后由 四十四只石狮子 于 2022-1-25 17:11 编辑

像这个代码:mc.send_angles(1,2,3)
开头的mc是变量,可以改成其他名称,多一个变量就再写一行代码,太麻烦了,有没有什么方法可以输出多个变量
比如:
mc1.send_angles(1,2,3)
mc2.send_angles(1,2,3)
mc3.send_angles(1,2,3)
mc4.send_angles(1,2,3)
这样要是到mc100太麻烦了
有没有什么方法可以一条代码吧所有变量都代进去函数里面呢?至少增加和减少变量简单点的

因为需要用来同步控制多台设备,用遍历循环的话每台设备会有明显的误差,所以不能遍历

无闻无问 发表于 2022-1-22 16:08

不是有解包裹和包裹传参吗?

ReLoading 发表于 2022-1-22 16:22

for循环学了是干嘛的?

许清渠 发表于 2022-1-22 16:25

变量加入列表循环一下不就行吗

四十四只石狮子 发表于 2022-1-22 16:30

ReLoading 发表于 2022-1-22 16:22
for循环学了是干嘛的?

我知道可以遍历,可是这样就一条一条执行了,不同步,因为我需要控制外部设备同步运行的这样有误差

scodec 发表于 2022-1-22 16:37

不同步是什么意思?楼上说的都对呀。放到列表里,循环遍历一下就好了。

四十四只石狮子 发表于 2022-1-22 16:40

scodec 发表于 2022-1-22 16:37
不同步是什么意思?楼上说的都对呀。放到列表里,循环遍历一下就好了。

正常跑是可以哈,可是我需要通过python控制多个机械臂,用遍历的话一条一条跑,动作误差较大呢

君临天下001 发表于 2022-1-22 16:47

多线程,多进程,异步协程。
或者万能的百度,无敌的谷歌

scodec 发表于 2022-1-22 16:49

四十四只石狮子 发表于 2022-1-22 16:40
正常跑是可以哈,可是我需要通过python控制多个机械臂,用遍历的话一条一条跑,动作误差较大呢

你这样一行行写和遍历是一样一样一样的呀

头号玩家 发表于 2022-1-22 18:02

本帖最后由 头号玩家 于 2022-1-22 18:07 编辑

for i in range(5):
    locals()['mc'+str(i)] = 10
动态创建5个变量mc0 - mc4 赋初值为10
再不行 用多线程
页: [1] 2
查看完整版本: python中同一函数执行多个变量如何实现