本文整理汇总了Python中shutil.copyfile方法的典型用法代码示例。如果您正苦于以下问题:Python shutil.copyfile方法的具体用法?Python shutil.copyfile怎么用?Python shutil.copyfile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类shutil
的用法示例。
在下文中一共展示了shutil.copyfile方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: download
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def download(url, filename, cache_directory):
filename_cache = url.split('/')[-1]
filename_cache = ''.join([c for c in filename_cache if c.isdigit() or c.isalpha()])
filename_cache = cache_directory + "/" + filename_cache
if os.path.exists(filename):
return
elif os.path.exists(filename_cache):
print("Already downloaded")
shutil.copyfile(filename_cache, filename)
else:
print("\nDownloading {} from {}".format(filename, url))
os.mkdir(cache_directory)
# wget.download(url, out=filename_cache)
obj = SmartDL(url, filename_cache)
obj.start()
shutil.copyfile(filename_cache, filename)
示例2: coco_single_class_labels
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def coco_single_class_labels(path='../coco/labels/train2014/', label_class=43):
# Makes single-class coco datasets. from utils.utils import *; coco_single_class_labels()
if os.path.exists('new/'):
shutil.rmtree('new/') # delete output folder
os.makedirs('new/') # make new output folder
os.makedirs('new/labels/')
os.makedirs('new/images/')
for file in tqdm(sorted(glob.glob('%s/*.*' % path))):
with open(file, 'r') as f:
labels = np.array([x.split() for x in f.read().splitlines()], dtype=np.float32)
i = labels[:, 0] == label_class
if any(i):
img_file = file.replace('labels', 'images').replace('txt', 'jpg')
labels[:, 0] = 0 # reset class to 0
with open('new/images.txt', 'a') as f: # add image to dataset list
f.write(img_file + '\n')
with open('new/labels/' + Path(file).name, 'a') as f: # write label
for l in labels[i]:
f.write('%g %.6f %.6f %.6f %.6f\n' % tuple(l))
shutil.copyfile(src=img_file, dst='new/images/' + Path(file).name.replace('txt', 'jpg')) # copy images
示例3: save_checkpoint
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def save_checkpoint(self, filename='checkpoint.pth.tar', is_best=0):
"""
Saving the latest checkpoint of the training
:param filename: filename which will contain the state
:param is_best: flag is it is the best model
:return:
"""
state = {
'epoch': self.current_epoch,
'iteration': self.current_iteration,
'state_dict': self.model.state_dict(),
'optimizer': self.optimizer.state_dict(),
}
# Save the state
torch.save(state, self.config.checkpoint_dir + filename)
# If it is the best copy it to another file 'model_best.pth.tar'
if is_best:
shutil.copyfile(self.config.checkpoint_dir + filename,
self.config.checkpoint_dir + 'model_best.pth.tar')
示例4: save_checkpoint
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def save_checkpoint(self, filename='checkpoint.pth.tar', is_best=0):
"""
Saving the latest checkpoint of the training
:param filename: filename which will contain the state
:param is_best: flag is it is the best model
:return:
"""
state = {
'epoch': self.current_epoch + 1,
'iteration': self.current_iteration,
'state_dict': self.model.state_dict(),
'optimizer': self.optimizer.state_dict(),
}
# Save the state
torch.save(state, self.config.checkpoint_dir + filename)
# If it is the best copy it to another file 'model_best.pth.tar'
if is_best:
shutil.copyfile(self.config.checkpoint_dir + filename,
self.config.checkpoint_dir + 'model_best.pth.tar')
示例5: save_checkpoint
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def save_checkpoint(self, file_name="checkpoint.pth.tar", is_best = 0):
state = {
'epoch': self.current_epoch,
'iteration': self.current_iteration,
'G_state_dict': self.netG.state_dict(),
'G_optimizer': self.optimG.state_dict(),
'D_state_dict': self.netD.state_dict(),
'D_optimizer': self.optimD.state_dict(),
'fixed_noise': self.fixed_noise,
'manual_seed': self.manual_seed
}
# Save the state
torch.save(state, self.config.checkpoint_dir + file_name)
# If it is the best copy it to another file 'model_best.pth.tar'
if is_best:
shutil.copyfile(self.config.checkpoint_dir + file_name,
self.config.checkpoint_dir + 'model_best.pth.tar')
示例6: test_dyld_library_path_beats_basename
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_dyld_library_path_beats_basename():
# Test that we find libraries on DYLD_LIBRARY_PATH before basename
with TempDirWithoutEnvVars('DYLD_LIBRARY_PATH') as tmpdir:
# Copy libs into a temporary directory
subtree = pjoin(tmpdir, 'subtree')
all_local_libs = _make_libtree(subtree)
liba, libb, libc, test_lib, slibc, stest_lib = all_local_libs
# Copy liba into a subdirectory
subdir = os.path.join(subtree, 'subdir')
os.mkdir(subdir)
new_libb = os.path.join(subdir, os.path.basename(LIBB))
shutil.copyfile(libb, new_libb)
# Without updating the environment variable, we find the lib normally
predicted_lib_location = search_environment_for_lib(libb)
# tmpdir can end up in /var, and that can be symlinked to
# /private/var, so we'll use realpath to resolve the two
assert_equal(predicted_lib_location, os.path.realpath(libb))
# Updating shows us the new lib
os.environ['DYLD_LIBRARY_PATH'] = subdir
predicted_lib_location = search_environment_for_lib(libb)
assert_equal(predicted_lib_location, new_libb)
示例7: test_dyld_fallback_library_path_loses_to_basename
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_dyld_fallback_library_path_loses_to_basename():
# Test that we find libraries on basename before DYLD_FALLBACK_LIBRARY_PATH
with TempDirWithoutEnvVars('DYLD_FALLBACK_LIBRARY_PATH') as tmpdir:
# Copy libs into a temporary directory
subtree = pjoin(tmpdir, 'subtree')
all_local_libs = _make_libtree(subtree)
liba, libb, libc, test_lib, slibc, stest_lib = all_local_libs
# Copy liba into a subdirectory
subdir = 'subdir'
os.mkdir(subdir)
new_libb = os.path.join(subdir, os.path.basename(LIBB))
shutil.copyfile(libb, new_libb)
os.environ['DYLD_FALLBACK_LIBRARY_PATH'] = subdir
predicted_lib_location = search_environment_for_lib(libb)
# tmpdir can end up in /var, and that can be symlinked to
# /private/var, so we'll use realpath to resolve the two
assert_equal(predicted_lib_location, os.path.realpath(libb))
示例8: test_get_archs_fuse
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_get_archs_fuse():
# Test routine to get architecture types from file
assert_equal(get_archs(LIB32), ARCH_32)
assert_equal(get_archs(LIB64), ARCH_64)
assert_equal(get_archs(LIB64A), ARCH_64)
assert_equal(get_archs(LIBBOTH), ARCH_BOTH)
assert_raises(RuntimeError, get_archs, 'not_a_file')
with InTemporaryDirectory():
lipo_fuse(LIB32, LIB64, 'anotherlib')
assert_equal(get_archs('anotherlib'), ARCH_BOTH)
lipo_fuse(LIB64, LIB32, 'anotherlib')
assert_equal(get_archs('anotherlib'), ARCH_BOTH)
shutil.copyfile(LIB32, 'libcopy32')
lipo_fuse('libcopy32', LIB64, 'anotherlib')
assert_equal(get_archs('anotherlib'), ARCH_BOTH)
assert_raises(RuntimeError, lipo_fuse,
'libcopy32', LIB32, 'yetanother')
shutil.copyfile(LIB64, 'libcopy64')
assert_raises(RuntimeError, lipo_fuse,
'libcopy64', LIB64, 'yetanother')
示例9: test_patch_wheel
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_patch_wheel():
# Check patching of wheel
with InTemporaryDirectory():
# First wheel needs proper wheel filename for later unpack test
out_fname = basename(PURE_WHEEL)
patch_wheel(PURE_WHEEL, WHEEL_PATCH, out_fname)
zip2dir(out_fname, 'wheel1')
with open(pjoin('wheel1', 'fakepkg2', '__init__.py'), 'rt') as fobj:
assert_equal(fobj.read(), 'print("Am in init")\n')
# Check that wheel unpack works
back_tick([sys.executable, '-m', 'wheel', 'unpack', out_fname])
# Copy the original, check it doesn't have patch
shutil.copyfile(PURE_WHEEL, 'copied.whl')
zip2dir('copied.whl', 'wheel2')
with open(pjoin('wheel2', 'fakepkg2', '__init__.py'), 'rt') as fobj:
assert_equal(fobj.read(), '')
# Overwrite input wheel (the default)
patch_wheel('copied.whl', WHEEL_PATCH)
# Patched
zip2dir('copied.whl', 'wheel3')
with open(pjoin('wheel3', 'fakepkg2', '__init__.py'), 'rt') as fobj:
assert_equal(fobj.read(), 'print("Am in init")\n')
# Check bad patch raises error
assert_raises(RuntimeError,
patch_wheel, PURE_WHEEL, WHEEL_PATCH_BAD, 'out.whl')
示例10: test_fix_wheel_dylibs
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_fix_wheel_dylibs():
# Check default and non-default search for dynamic libraries
with InTemporaryDirectory() as tmpdir:
# Default in-place fix
fixed_wheel, stray_lib = _fixed_wheel(tmpdir)
_rename_module(fixed_wheel, 'module.other', 'test.whl')
shutil.copyfile('test.whl', 'test2.whl')
# Default is to look in all files and therefore fix
code, stdout, stderr = run_command(
['delocate-wheel', 'test.whl'])
_check_wheel('test.whl', '.dylibs')
# Can turn this off to only look in dynamic lib exts
code, stdout, stderr = run_command(
['delocate-wheel', 'test2.whl', '-d'])
with InWheel('test2.whl'): # No fix
assert_false(exists(pjoin('fakepkg1', '.dylibs')))
示例11: test_patch_wheel
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_patch_wheel():
# Some tests for patching wheel
with InTemporaryDirectory():
shutil.copyfile(PURE_WHEEL, 'example.whl')
# Default is to overwrite input
code, stdout, stderr = run_command(
['delocate-patch', 'example.whl', WHEEL_PATCH])
zip2dir('example.whl', 'wheel1')
with open(pjoin('wheel1', 'fakepkg2', '__init__.py'), 'rt') as fobj:
assert_equal(fobj.read(), 'print("Am in init")\n')
# Pass output directory
shutil.copyfile(PURE_WHEEL, 'example.whl')
code, stdout, stderr = run_command(
['delocate-patch', 'example.whl', WHEEL_PATCH, '-w', 'wheels'])
zip2dir(pjoin('wheels', 'example.whl'), 'wheel2')
with open(pjoin('wheel2', 'fakepkg2', '__init__.py'), 'rt') as fobj:
assert_equal(fobj.read(), 'print("Am in init")\n')
# Bad patch fails
shutil.copyfile(PURE_WHEEL, 'example.whl')
assert_raises(RuntimeError,
run_command,
['delocate-patch', 'example.whl', WHEEL_PATCH_BAD])
示例12: build_package
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def build_package():
build_dir = tempfile.mkdtemp(prefix='lambda_package_')
install_packages(build_dir, REQUIRED_PACKAGES)
for f in REQUIRED_FILES:
shutil.copyfile(
src=os.path.join(module_path, f),
dst=os.path.join(build_dir, f)
)
out_file = os.path.join(
tempfile.mkdtemp(prefix='lambda_package_built'),
'sqs_s3_logger_lambda_{}.zip'.format(datetime.datetime.now().isoformat())
)
LOGGER.info('Creating a function package file at {}'.format(out_file))
archive(build_dir, out_file)
return out_file
示例13: pushArtifact
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def pushArtifact(artifactFile, user, token, file, url, force):
"""Pushes the given file to the url with the provided user/token auth"""
# Error and exit if artifact already exists and we are not forcing an override
try:
if (not force) and (artifactory.ArtifactoryPath(url, auth=(user, token)).exists()):
raise RuntimeError(ERROR_ALREADY_PUSHED)
except MissingSchema:
pass
# Rename artifact, deploy the renamed artifact, and then rename it back to original name
print("Deploying {file} to {url}".format(file=file, url=url))
path = artifactory.ArtifactoryPath(url, auth=(user, token))
shutil.copyfile(artifactFile, file)
try:
path.deploy_file(file)
os.remove(file)
except:
os.remove(file)
raise
示例14: test_assert_screenshot_no_enabled_force
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_assert_screenshot_no_enabled_force(driver_wrapper):
# Configure driver mock
with open(file_v1, "rb") as f:
image_data = f.read()
driver_wrapper.driver.get_screenshot_as_png.return_value = image_data
# Update conf and create a new VisualTest instance
driver_wrapper.config.set('VisualTests', 'enabled', 'false')
visual = VisualTest(driver_wrapper, force=True)
# Add v1 baseline image
baseline_file = os.path.join(root_path, 'output', 'visualtests', 'baseline', 'firefox', 'screenshot_full.png')
shutil.copyfile(file_v1, baseline_file)
# Assert screenshot
visual.assert_screenshot(None, filename='screenshot_full', file_suffix='screenshot_suffix')
driver_wrapper.driver.get_screenshot_as_png.assert_called_once_with()
示例15: test_assert_screenshot_no_enabled_force_fail
# 需要导入模块: import shutil [as 别名]
# 或者: from shutil import copyfile [as 别名]
def test_assert_screenshot_no_enabled_force_fail(driver_wrapper):
# Configure driver mock
with open(file_v1, "rb") as f:
image_data = f.read()
driver_wrapper.driver.get_screenshot_as_png.return_value = image_data
# Update conf and create a new VisualTest instance
driver_wrapper.config.set('VisualTests', 'fail', 'false')
driver_wrapper.config.set('VisualTests', 'enabled', 'false')
visual = VisualTest(driver_wrapper, force=True)
# Add v2 baseline image
baseline_file = os.path.join(root_path, 'output', 'visualtests', 'baseline', 'firefox', 'screenshot_full.png')
shutil.copyfile(file_v2, baseline_file)
# Assert screenshot
with pytest.raises(AssertionError) as exc:
visual.assert_screenshot(None, filename='screenshot_full', file_suffix='screenshot_suffix')
driver_wrapper.driver.get_screenshot_as_png.assert_called_once_with()
assert str(exc.value).endswith("did not match the baseline '%s' (by a distance of 522.65)" % baseline_file)