公开转换为exe的Python api
如果我有一个向服务器发送消息的Python模块:公开转换为exe的Python api,python,Python,如果我有一个向服务器发送消息的Python模块: # client.py def send_msg(msg): ... sock.send(msg) 在正常使用中,我有一个GUI,它使用上述命令发送用户键入的消息。但是,我希望允许用户编写脚本-这很简单: # test_a.py import client import time def main(): client.send_msg("Part1") time.sleep(0.5)
# client.py
def send_msg(msg):
...
sock.send(msg)
在正常使用中,我有一个GUI,它使用上述命令发送用户键入的消息。但是,我希望允许用户编写脚本-这很简单:
# test_a.py
import client
import time
def main():
client.send_msg("Part1")
time.sleep(0.5)
client.send_msg("Part2)
main()
到目前为止还不错。用户现在可以在批处理/bash脚本中使用他们的脚本(目的是允许在更广泛的环境中进行自动化测试,这可能需要在运行test\u a.py
之前和之后执行其他操作)
e、 g
现在,我需要将程序(client
,在本例中)作为可执行文件提供(例如,使用PyInstaller),以避免Python安装/版本出现问题(并且可能提供一些混淆)。显然,现在用户无法以相同的方式创建脚本。我必须允许用户创建脚本(如果有)哪些选项
我能想到的唯一一件事就是创建一个可以在.py文件中读取的选项。因此,用户现在可以在其bash/batch脚本中执行以下操作:
客户端--脚本测试\u a.py
但我不确定如何从客户机中运行test_a.py
另外,是否有其他方法可以实现相同的功能
#!/bin/sh
# Do some setup stuff first...
# ...then run script
python test_a.py