我一直在尝试将多个Python模块添加到一个zip文件中。然而,我一直失败,因为新添加的模块正在替换先前的模块,我不理解这种关系。command_utils添加了一个实用文件,下一个command_utils2在其后添加了另一个模块,之后整个第一个模块都消失了。基本上,我想在从源代码制作zip文件之后将我的2个模块添加到zip文件中。以下是我的代码。
import shutil
import os
import subprocess
zip_name = os.getcwd().split("/")[-1]
project_dir = '/tmp/'
shutil.make_archive(zip_name, "zip", project_dir+"test/")
os.chdir('/tmp/')
command_utils = 'zip -r '+project_dir+'test/'+zip_name+'platformutils'
print os.getcwd()
command_utils2 = 'zip -r '+project_dir+'test/'+zip_name+' pytz'
command_delete_archive = 'zip -d '+project_dir+'test/'+zip_name+'.zip '+zip_name+'.zip'
# command_update_function = 'aws lambda update-function-code --function-name
'+zip_name+' --zip-file fileb://'+project_dir+zip_name+'/'+zip_name+'.zip'
# print command_utils
print command_utils2
print command_delete_archive
# print command_update_function
try:
# c_u = subprocess.Popen(command_utils, shell=True, stdout=subprocess.PIPE)
c_u2 = subprocess.Popen(command_utils2, shell=True, stdout=subprocess.PIPE)
c_d_a = subprocess.Popen(command_delete_archive, shell=True, stdout=subprocess.PIPE)
# p = subprocess.Popen(commands
except subprocess.CalledProcessError as e:
raise e