socket通讯中,如何将指令中的变量x先替换为具体的值0.32,再将字符串转变格式发送??请给出详细的代码解答,谢谢,下方代码应该直接将x发送了,并没有替换
# socket通讯所需的包
import socket
# 定义了UR机器人的地址和端口
target_ip = ("192.168.229.129", 30003)
# 建立一个socket对象
dataSocket = socket.socket()
# 建立连接
dataSocket.connect(target_ip)
x=0.32
send_data1 = '''
def svt(a):
movej(p[x,0.4,0.3,3.14,-1.57,1.57],a=1.4, v=1.05, t=0, r=0)
end
'''
# 发送指令,并将字符串转变格式
dataSocket.send(send_data1.encode('utf8'))
x = 0.32
send_data1 = f'''
def svt(a):
movej(p[{x},0.4,0.3,3.14,-1.57,1.57],a=1.4, v=1.05, t=0, r=0)
end
'''
print(send_data1)
如有帮助,望采纳,谢谢
# socket通讯所需的包
import socket
# 定义了UR机器人的地址和端口
target_ip = ("192.168.229.129", 30003)
# 建立一个socket对象
dataSocket = socket.socket()
# 建立连接
dataSocket.connect(target_ip)
x=0.32
send_data1 = '''
def svt():
movej(p[{x},0.4,0.3,3.14,-1.57,1.57],a=1.4, v=1.05, t=0, r=0)
end
'''
# 发送指令,并将字符串转变格式
dataSocket.send(send_data1.encode('utf8'))
print(send_data1)
下面是运行后的结果
"D:\PyCharm 2019.1.1\python3.7.9\python.exe" "D:/PyCharm 2019.1.1/临时程序文件/ui/move.py"
def svt():
movej(p[0.32,0.4,0.3,3.14,-1.57,1.57],a=1.4, v=1.05, t=0, r=0)
end
进程已结束,退出代码0
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632