我有下面的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