我有下面的py脚本从artifactory下载文件。如何在基于配置文件中的变量的python脚本中调用另一个python脚本?
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import tarfile
import urllib
from urllib import urlretrieve
import ConfigParser
Config = ConfigParser.ConfigParser()
Config.read('/vivek/release.conf')
code_version = Config.get('main', 'app_version')
os.chdir('/tmp/')
arti_st_url='http://repo.com/artifactory/libs-release- local/com/name/tgz/abc.ear/{0}/abc.ear-{0}.tar.gz'.format(code_version)
arti_st_name='abc.ear-{0}.tar.gz'.format(code_version)
arti_sl_url='http://repo.com/artifactory/libs-release- local/com/name/tgz/def.ear/{0}/def.ear-{0}.tar.gz'.format(code_version)
arti_sl_name='def.ear-{0}.tar.gz'.format(code_version)
urllib.urlretrieve(arti_st_url, arti_st_name)
urllib.urlretrieve(arti_sl_url, arti_sl_name)
oneEAR = 'abc.ear-{0}.tar.gz'.format(code_version)
twoEAR = 'def.ear-{0}.tar.gz'.format(code_version)
tar = tarfile.open(oneEAR)
tar.extractall()
tar.close()
tar1 = tarfile.open(twoEAR)
tar1.extractall()
tar1.close()
os.remove(oneEAR)
os.remove(twoEAR)
这个脚本完美工作,感谢stackoverflow。
下面是下一个问题。 release.conf中有一个变量“protocol”。如果它等于“localcopy”,则有一个现有的py脚本可以执行某些操作。如果“协议”等于“artifactory”,则应调用并执行上面的脚本 。我怎样才能实现它?
注意:我是Python初学者,但我的任务不是。所以,请帮帮我。
感谢您的回复Ginko。但我的问题是基于配置文件中的变量,我应该在另一个py文件中调用上面给定的py文件。 – Vivek
检查我是否帮助你完成了该编辑 – Ginko