"""distutils.command.cleanImplements the Distutils 'clean' command."""# contributed by Bastian Kleineidam <calvin@cs.uni-sb.de>, added 2000年03月18日import osfrom distutils.core import Commandfrom distutils.dir_util import remove_treefrom distutils import logclass clean(Command):description = "clean up temporary files from 'build' command"user_options = [('build-base=', 'b',"base build directory (default: 'build.build-base')"),('build-lib=', None,"build directory for all modules (default: 'build.build-lib')"),('build-temp=', 't',"temporary build directory (default: 'build.build-temp')"),('build-scripts=', None,"build directory for scripts (default: 'build.build-scripts')"),('bdist-base=', None,"temporary directory for built distributions"),('all', 'a',"remove all build output, not just temporary by-products")]boolean_options = ['all']def initialize_options(self):self.build_base = Noneself.build_lib = Noneself.build_temp = Noneself.build_scripts = Noneself.bdist_base = Noneself.all = Nonedef finalize_options(self):self.set_undefined_options('build',('build_base', 'build_base'),('build_lib', 'build_lib'),('build_scripts', 'build_scripts'),('build_temp', 'build_temp'))self.set_undefined_options('bdist',('bdist_base', 'bdist_base'))def run(self):# remove the build/temp.<plat> directory (unless it's already# gone)if os.path.exists(self.build_temp):remove_tree(self.build_temp, dry_run=self.dry_run)else:log.debug("'%s' does not exist -- can't clean it",self.build_temp)if self.all:# remove build directoriesfor directory in (self.build_lib,self.bdist_base,self.build_scripts):if os.path.exists(directory):remove_tree(directory, dry_run=self.dry_run)else:log.warn("'%s' does not exist -- can't clean it",directory)# just for the heck of it, try to remove the base build directory:# we might have emptied it right now, but if not we don't careif not self.dry_run:try:os.rmdir(self.build_base)log.info("removing '%s'", self.build_base)except OSError:pass
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。