精华内容
下载资源
问答
  • python拷贝文件

    2016-09-13 11:09:57
    在做cocos2dx-js的时候每次打测试包都要拷贝js到打包环境中,但是又有很多文件不想拷贝进去,所以就用python写了一个脚本来进行拷贝粘贴,顺便学习了一下python。代码非常简单,第一个功能是直接拷贝整个文件夹,第...
    在做cocos2dx-js的时候每次打测试包都要拷贝js到打包环境中,但是又有很多文件不想拷贝进去,所以就用python写了一个脚本来进行拷贝粘贴,顺便学习了一下python。代码非常简单,第一个功能是直接拷贝整个文件夹,第二个功能是遍历判定后缀名拷贝,但是还是会创建文件夹路径(暂时没有优化掉,我的一个思路是先判定当前路径树下是否有需要拷贝的文件,但是感觉复杂度瞬间就高了,暂时没有好的解决方案,先堆积),直接贴代码:
    #coding=utf-8
    
    import shutil
    import os
    
    class CopyFileUtil:
        @classmethod
        def CopyFileFromTo(cls, strFrom, strTo):
            if os.path.isfile(strFrom):
                shutil.copyfile(strFrom, strTo)
            else:
                for fileName in os.listdir(strFrom):
                    sourceFileName = os.path.join(strFrom, fileName)
                    targetFileName = os.path.join(strTo, fileName)
                    #如果源文件一个文件
                    #1.判断目标路径是否存在 不存在那么创建
                    #2.判断目标文件是否存在 
                    if os.path.isfile(sourceFileName):
                        if not os.path.exists(strTo):
                            os.makedirs(strTo)
                        if not os.path.exists(targetFileName):
                            shutil.copyfile(sourceFileName, targetFileName)
                        if (os.path.exists(targetFileName) and (os.path.getsize(targetFileName) != os.path.getsize(sourceFileName))):
                            shutil.copyfile(sourceFileName, targetFileName)
                    if os.path.isdir(sourceFileName):
                        if os.path.exists(targetFileName):
                            shutil.rmtree(targetFileName)
                        shutil.copytree(sourceFileName, targetFileName)
    
        @classmethod
        def CopyTreeFromToWithFileType(cls, fileTypeArr, strFrom, strTo):
            if os.path.isfile(strTo):
                print("error")
                return
            if not os.path.exists(strTo):
                os.makedirs(strTo)
            CopyFileUtil.CopyTreeFromToWithFileTypeRecursion(fileTypeArr, strFrom, strTo)
    
        @classmethod
        def CopyTreeFromToWithFileTypeRecursion(cls, fileTypeArr, strFrom, strTo):
            if os.path.isfile(strFrom):
                strTempFileType = strFrom.split(".")[-1]
                if strTempFileType in fileTypeArr:
                    shutil.copyfile(strFrom, strTo)
                return
            else:
                if not os.listdir(strFrom):
                    return
                for fileName in os.listdir(strFrom):
                    sourceFileName = os.path.join(strFrom, fileName)
                    targetFileName = os.path.join(strTo, fileName)
                    if os.path.isfile(sourceFileName):
                        strTempFileType = sourceFileName.split(".")[-1]
                        if strTempFileType in fileTypeArr:
                            shutil.copyfile(sourceFileName, targetFileName)
                    if os.path.isdir(sourceFileName):
                        if not os.path.exists(targetFileName):
                            os.makedirs(targetFileName)
                        CopyFileUtil.CopyTreeFromToWithFileTypeRecursion(fileTypeArr, sourceFileName, targetFileName)
    
    CopyFileUtil.CopyTreeFromToWithFileType(["txt", "docx"], "H:/123", "H:/target")
    

    展开全文
  • /usr/bin/python #FileName:setDbgServerBridge.py import os path=os.environ["HOME"] + "/lib" if os.path.exists(path)==False : os.makedirs(path) else: print "exists"...
    #!/usr/bin/python
    #FileName:setDbgServerBridge.py
    import os
    path=os.environ["HOME"] + "/lib"
    if os.path.exists(path)==False :
    os.makedirs(path)
    else:
    print "exists"
    dstFile=path + "/libeclipse_ct_debug_core_utility_DbgServerBridge.so"
    srcFile="./libeclipse_ct_debug_core_utility_DbgServerBridge.so"
    commandLine = "cp ./libeclipse_ct_debug_core_utility_DbgServerBridge.so " + dstFile
    os.system(commandLine)
    os.environ["LD_LIBRARY_PATH"]=path


    代码见附件
    展开全文
  • 将一个带有虚拟环境python项目从一个windows拷贝到另一部windows电脑会后,输入./virtualenv/Scripts/activate后,输入pip --version,显示的路径仍然是系统默认的路径。 造成原因: Python项目虚拟环境在两部机器...

    系统:windows10

    python:3.7.4

    将一个带有虚拟环境的python项目从一个windows拷贝到另一部windows电脑会后,输入./virtualenv/Scripts/activate后,输入pip --version,显示的路径仍然是系统默认的路径。

    造成原因:

    Python项目虚拟环境在两部机器的路径的配置不一致。

    解决办法

    # 备份原先虚拟环境
    mv virtualenv bk.virtualenv
    # 新建虚拟环境
    python -m venv virtualenv
    # 删除新环境的Lib
    rm virtualenv/Lib
    # 将原先虚拟环境的Lib移动到新环境
    mv bk.virtualenv/Lib virtualenv/Lib
    

    成功解决问题。

    展开全文
  • Python拷贝机制的探究

    2020-04-30 14:21:40
    一、环境配置 OS: Win10 64bit Python:3.7.4 准备工作 创建一个list,里面含有字符串、int、list三种数据类型 二、用等号直接赋值 直接用等号赋值 我们可以看到,list1和list2的ID是一样的。 那么如果我们用不可变...

    一、环境配置

    OS: Win10 64bit
    Python:3.7.4在这里插入图片描述
    准备工作
    在这里插入图片描述
    创建一个list,里面含有字符串、int、list三种数据类型

    二、用等号直接赋值

    直接用等号赋值
    在这里插入图片描述
    我们可以看到,list1和list2的ID是一样的。
    那么如果我们用不可变类型呢?
    在这里插入图片描述

    并且由于python对不可变类型赋值的机制,我们可以显然的预见到,显然是一样的。如果改变a的值,id(a)也会变。

    因此,我们回过头来讨论list。

    在这里插入图片描述
    这一步,我们改变了list2[2] 这个元素,可以明显的看到list1跟着改变了。

    因为实际上,list2在这里,有点像C++里面的引用,其实指向的是同一块内存区域。

    如果我们不想改变list1里的元素怎么办呢?这里就需要用到深拷贝了。

    二、浅拷贝

    在这里插入图片描述

    同样的,让我们做一些准备工作。
    我们可以看到,虽然id不同,但是列表内容是相同的。

    在这里插入图片描述
    上图,我们可以看到,二者的list元素的地址是一样的。
    让我们尝试着更改一下list2的元素。
    在这里插入图片描述
    我们可以看到,list1并没有改变,这是因为list2已经是一个独立于list1的对象。
    难道list1与list2通过拷贝的方法就完全独立了吗?那为什么第三个list元素的id完全相同呢?
    我们再看下一个例子。

    在这里插入图片描述
    奇迹发生了,这里的输出又被改变了。
    这到底是怎么一回事呢?
    细心的读者已经发现了,第一次,实际上是改变的list2[2]的值。
    第二次,改变的是list2[2]的 ‘指针’ 所指向的值,因此,二者都改变了。

    三、深拷贝

    要使list1和list2完全独立,就需要使用深拷贝。

    在这里插入图片描述
    使用 deepcopy初始化。

    在这里插入图片描述

    我们可以看到,元素地址已经发生了变化。
    本质上来讲,两个list内的list元素已经完全独立了。

    让我们试着更改一下:
    在这里插入图片描述
    可以明显的看到,和浅拷贝不同,list1并没有跟着改变。这就是深拷贝的意义所在。

    简单来说,就是list2[2]这个list元素在内存里开辟一块新的区域,独立于list1[2]。

    四、总结

    如果学过C语言,应该能够从‘’指针‘'的思想入手了解python的拷贝机制。
    如果没有了解过C/C++,那么来自菜鸟的一幅图可能会帮助你理解python的拷贝机制。
    在这里插入图片描述

    展开全文
  • 1、本地进入python27_env环境workon python27_env2、此环境以来拷贝至requirements.txtpip freeze > requirements.txt3、requirements.txt上传至服务器4、创建python27_env虚拟环境mkvirtualenv python27_env5、安装...
  • Python深浅拷贝

    2019-10-14 10:22:25
    Python深浅拷贝! 今天博主跟大家聊一聊如何使用Python深浅拷贝!不喜勿喷,如有建议欢迎补充、讨论! 关于安装和汉化可以观看博主的这篇文章《下载安装及汉化 》以及Python系列:windows10配置Python3.0开发环境!...
  • python拷贝、浅拷贝

    2020-01-08 20:37:29
    实验环境Python 3.7.5,macOS Mojave 10.14.6 如何理解深拷贝、浅拷贝? 深拷贝 递归的拷贝父类及子类,深拷贝的对象与源对象相互独立,没有数据关联 浅拷贝拷贝父类,浅拷贝的对象与源对象不一定相互独立,若...
  • 这个python环境安装实在挺折腾。如果能直接拷贝就好了。但是实际不容易。下面是我在实际拷贝的方式: 拷贝大法残篇:容易走火入魔~ 1.在另外一台电脑安装一个同版本的python。 2.将自己电脑上的搭好的python替换...
  • 问题简单描述,就是当我们修改了带有虚拟环境python项目的上级路径后,比如拷贝到其它机器,虚拟环境就不能用了。 由于将上级目录由test改为test2后,使用过程中报Fatal error in launcher: Unable to create ...
  • 我先保证我本地环境完全没问题,然后利用pipfreeze>requirements.txt将本地环境库到requirements.txt,再用pipinstall-rrequirements.txt构建...注:Python本身版本及apt支持的软件不包含在内,需另写shell ...
  • Python 建立环境

    2019-03-15 10:11:04
    由于Python项目中项目生成,可以将项目中的 .py文件编译为 .pyc,同时拷贝相应的文件到目标文件
  • # 假设当前环境python 3.5, conda会将python升级为3.5.x系列的当前最新版本 jupyter notebook jupyter notebook更改默认工作路径 在Anaconda Prompt终端中输入下面命令,查看你的notebook配置文件在哪里: ...
  • 对于批量执行liunx的shell脚本,可以批量写好后,执行sh文件,总结以下几点 1、在shell中,尽量加上 "#!...2、在激活python的virtualenv时,要使用 . /root/py3env/bin/activate,使用点替换 source ...
  • 下面使用pip的requirement list 安装包。 在终端输入下面的指令: pip -h 可以得到下面的信息: ...在另外一台电脑使用如下命令,就可以按找当前电脑环境中的包进行下载了。 pip install -r myrequirement.txt 改命.
  • python的深浅拷贝

    2017-08-16 13:51:00
    python的深浅拷贝 ... 测试环境python 2.7 需要使用到模块 copy.py 该模块内有两个方法 copy.copy() #浅拷贝 copy.deepcopy() #深拷贝拷贝与深拷贝的区别: 浅拷贝只能拷贝第一层的内容 深拷贝...
  • 容器和宿主机之间拷贝文件 宿主机与容器目录映射 这里选择了映射,已经选择了一个文件夹作为映射文件夹。 此时进入宿主机 sudo docker exec -it royV1 /bin/bash 转到映射文件目录下 cd usr/local/映射文件/ ...
  • python虚拟环境

    2018-01-10 10:20:00
    前提 已经有一个python环境 ...将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及pip库的一份拷贝,这样就能安装其他包了。 虚拟环境的名字可以是任意的; 若省略名字将会把文件均...
  • Miniconda3/envs/myproject 环境文件夹拷贝到目标服务器上(比如:/opt/software/myproject) Miniconda3/pkgs 替换目标服务器上的pkgs文件夹(老的备份好) 在目标服务器运行命令 => conda create -n 新建...
  • python添加环境变量

    2020-12-19 19:57:02
    python添加环境变量 1.右键点击此电脑,点击属性 2.高级系统设置,环境变量 3.系统变量,选择path 4.点击新建 5.拷贝软件所在路径,就可以了。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,189
精华内容 475
关键字:

python拷贝环境

python 订阅