socket通讯中,如何先替换变量x,再将字符串转变格式发送?

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