import subprocess
class Student(object):
def __init__(self):
self.name = 'Chris'
self.age = 30
def __str__(self):
return '\n'.join('{}:{}'.format(k_, v_) for k_, v_ in self.__dict__.items()
if not k_.startswith('_'))
def start_script():
# 我们把实例化的过程延迟
commands = ['python3', '/home/chris/Projects/Python/movie_wisdom/script.py',
'Student()']
subprocess.call(commands)
if __name__ == '__main__':
start_script()
from starter import Student def main(): student_obj = sys.argv[-1] # 进行实例化,从而达到“传递”对象的目的 print(eval(student_obj)) main()
def pickle_dumps_to_str(obj): try: return base64.encodebytes(pickle.dumps(obj)).decode() except pickle.PicklingError: pass def pickle_loads_from_str(obj_str): try: return pickle.loads(base64.decodebytes(obj_str.encode())) except pickle.UnpicklingError: pass
def start_script():
student = Student()
student.name = 'Mary'
# 此时传递的将是序列化后的 Student 对象实例(注意和使用 `eval` 的区别)
commands = ['python3', '/home/chris/Projects/Python/movie_wisdom/script.py',
pickle_dumps_to_str(student)]
subprocess.call(commands)
def main(): student_obj = sys.argv[-1] # 载入 Student 对象实例 print(pickle_loads_from_str(student_obj))
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有