精华内容
下载资源
问答
  • ubuntu环境变量python搜索路径设置

    万次阅读 2019-03-25 14:17:55
    1 查看 python安装路径和版本 查看路径: which python 查看版本: python --version 2 ubuntu下python一般安装目录说明 https://blog.csdn.net/qq_42141945/article/details/80289364 在ubuntu下pip...

     

    1 查看 python安装路径和版本

    查看路径:

    which python

    查看版本:

    python --version

     

    2 ubuntu下python一般安装目录说明

    https://blog.csdn.net/qq_42141945/article/details/80289364

    在ubuntu下pip需要自行安装
    可执行命令sudo apt-get install python3-pip安装python3.x的pip
    或者sudo apt-get install python-pip安装python2.x的pip
    注:安装前最好sudo apt-get update一下

    可通过pip3 和 pip分别为python3.5和python2.7安装各自的库

    python的可执行文件的目录一般在
    /usr/bin下,通过apt-get安装的应用一般会在这个目录
    自行安装的一般在/usr/local/bin下

    python3.5的自带库目录在
    /usr/lib/python3/dist-packages
    /usr/lib/python3.5/

    python2.7的自带库目录在
    /usr/lib/python2.6/dist-packages
    /usr/lib/python2.7/

    通过pip安装的模块目录在
    /usr/local/lib/python3.5/dist-packages
    /usr/local/lib/python2.7/dist-packages
     

    3 Python目录搜索顺序和环境变量PYTHONPATH设置

    https://blog.csdn.net/qw_xingzhe/article/details/52695486

    Python搜索模块的路径:
    1)、程序的主目录
    2)、PTYHONPATH目录(如果已经进行了设置)
    3)、标准连接库目录(一般在/usr/local/lib/python2.X/)
    4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去
    .pth后缀的文本文件中一行一行的地列出目录。
    这四个组建组合起来就变成了sys.path了,

    >>> import sys
    >>> sys.path
    导入时,Python会自动由左到右搜索这个列表中每个目录。
    

    执行命令:   touch ~/.bash_profile

    PATH="/Library/Python/2.7/site-packages:${PATH}"

    export PATH

    PYTHONPATH="/Library/Python/2.7/site-packages:{$PYTHONPATH}"

    export PYTHONPATH

    保存后的环境变量不会立即生效,需要执行   source ~/.bash_profile

     

    4python多版本切换

    4.1update-alternatives熟悉

    update-alternatives是linux下的一个链接管理工具,可以用于管理软件多个版本。

    终端输入

    update-alternatives --help

    出现如下帮助提示信息,常用命令此处以粗体做标记:

    命令:
      --install <链接> <名称> <路径> <优先级>
        [--slave <链接> <名称> <路径>]  在系统中加入一组候选项。
      --remove <名称> <路径>   从 <名称> 替换组中去除 <路径> 项。
      --remove-all <名称>      从替换系统中删除 <名称> 替换组。
      --auto <名称>            将 <名称> 的主链接切换到自动模式。
      --display <名称>         显示关于 <名称> 替换组的信息。
      --query <名称>           机器可读版的 --display <名称>.
      --list <名称>            列出 <名称> 替换组中所有的可用候选项。
      --get-selections         列出主要候选项名称以及它们的状态。
      --set-selections         从标准输入中读入候选项的状态。
      --config <名称>          列出 <名称> 替换组中的可选项,并就使用其中,哪一个,征询用户的意见。
      --set <名称> <路径>      将 <路径> 设置为 <名称> 的候选项。
      --all                    对所有可选项一一调用 --config 命令。

    <名称> 是 /etc/alternatives/<名称>,是链接替换组的主控名,可以看作软件名称,一个名称对应多个版本[路径]
        (如 pager , python等)

    <链接> 是指向 /etc/alternatives/<名称> 的符号链接。一个名称对应一个链接。一般在/usr/bin下
        (如 /usr/bin/pager)

    <路径> 是候选项目标文件的位置。将不同的路径和链接绑定,也就实现了版本切换操作。
        (如 /usr/bin/less, /usr/bin/python2.7等 )
    <优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。

    选项:
      --altdir <目录>          改变候选项目录。
      --admindir <目录>        设置 statoverride 文件的目录。
      --log <文件>             改变日志文件。
      --force                  就算没有通过自检,也强制执行操作。
      --skip-auto              在自动模式中跳过设置正确候选项的提示
                               (只与 --config 有关)
      --verbose                启用详细输出。
      --quiet                  安静模式,输出尽可能少的信息。不显示输出信息。
      --help                   显示本帮助信息。
      --version                显示版本信息。

    https://blog.csdn.net/qq_16234613/article/details/78997162

    4.2 查看[名称]python

    https://blog.csdn.net/beijiu5854/article/details/77897767

    我们可以使用 update-alternatives 来为整个系统更改Python 版本。以 root 身份登录,首先罗列出所有可用的python 替代版本信息:

    update-alternatives --list python

    update-alternatives: error: no alternatives for python

    如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被update-alternatives 命令识别。

    update-alternatives命令的使用

    https://www.cnblogs.com/EasonJim/p/7140407.html

    https://www.cnblogs.com/caidi/p/6009217.html

    主要的几个命令用法如下:

    --install <link> <name> <path> <priority>

    向系统中添加一个新的alternatives组,

    link:指向/etc/alternatives/<name>的符号引用

    name:这个链接组的名称

    path:这个命令对应的可执行文件的实际路径

    priority:优先级,在auto模式下,数字较大的选项有较高的优先级

    示例: sudo update-alternatives --install /usr/bin/java  java  /home/likewise-open/SPREADTRUM/hunter.ding/tools/jdk1.8.0_112/bin/java  1062

    --remove <name> <path>   remove <path> from the <name> group alternative.

    移除系统中注册的某个<name>的某个软件版本<path>

    --display <name>         display information about the <name> group.

    --list <name>            display all targets of the <name> group.

    4.3添加软件版本到update-alternatives

    想解决这个问题,我们需要更新一下替代列表,将python2.7 和 python3.5 放入其中。

    其中100和150表示优先级,数值越大,越先执行。

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 150

    以下尝试未果:

    using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode

    using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode

    4.4查看已有版本

    再次列出可切换的python版本

    update-alternatives --list python

    /usr/bin/python2.7

    /usr/bin/python3.5

    4.5去除版本

    update-alternatives --remove  [名称][路径]

    例如:

    update-alternatives --remove java /usr/local/jre1.6.0_20/bin/java

    4.6切换版本:

    update-alternatives --config python

    输入版本前的序号即可。

    4.7故障说明

    1python命令不识别:

    xxx:~#python
    程序 'python' 已包含在下列软件包中:
     * python-minimal
     * python3
    请尝试:sudo apt install <选定的软件包>
    说明python软链接乱了。

    可直接执行python3:

    python3

    或者把python链接都去掉,再重新链接:

    sudo update-alternatives --remove-all python

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 3

     

     

    5ubuntu下修改环境变量以及添加PYTHONPATH方法

    https://blog.csdn.net/jasonzzj/article/details/53941147

    5.1 只在当前.py脚步使用

    只想在当前.py文件中使用该模块,例如lcm模块

    import sys
    sys.path
    sys.path.append('/home/xxx/lcm-1.3.1')
    import lcm

    5.2 用于当前终端:

    在当前终端中输入:export PATH=$PATH:<你的要加入的路径>

    不过上面的方法只适用于当前终端,一旦当前终端关闭或在另一个终端中,则无效。

      export NDK_ROOT=/home/jiang/soft/Android-ndk-r8e #只能在当前终端使用。

     

    5.3 用于当前用户:

    在用户主目录下有一个 .bashrc 隐藏文件,可以在此文件中加入 PATH 的设置如下:

    $ gedit ~/.bashrc

    加入:

    export PATH=<你的要加入的路径>:$PATH

    如果要加入多个路径,只要:

    export PATH=<你要加入的路径1>:<你要加入的路径2>: ...... :$PATH

    当中每个路径要以冒号分隔。

    这样每次登录都会生效

    添加PYTHONPATH的方法也是这样,在.bashrc中添加

    export PYTHONPATH=/home/zhao/setup/caffe-master/python:/home/zhao/setup/mypy:$PYTHONPATH 

    保存后在终端输入 $ source ~/.bashrc 使环境变量立即生效

    5.4 用于所有用户:

    $ sudo gedit /etc/profile 

    加入:
    export PATH=<你要加入的路径>:$PATH

    就可以了。

    终端输入:echo $PATH 可以查看环境变量

    注意,修改环境变量后,除了第一种方法立即生效外,第二第三种方法要立即生效,可以source ~/.bashrc或者注销再次登录后就可以了!

     

    6 Linux下系统自带python和Anaconda切换

    https://blog.csdn.net/zhangxinyu11021130/article/details/64125058

    https://blog.csdn.net/Teeyohuang/article/details/79076821

    6.1使用Anaconda的python

    在~/.bashrc中修改文件的话,即加入

    sudo gedit ~/.bashrc

    export PATH="/home/myname/anaconda2/bin:$PATH"

    source ~/.bashrc.

    则输入python命令就会直接出来Anaconda环境下的python。

    python

    6.2运行系统自带python

    此时如果运行系统自带python,可以去掉.bashrc文件中增加的语句。

    或者输入绝对路径:

    python2

     /usr/bin/python

    python3 

    /usr/bin/python3

     

     

     

    展开全文
  • for i in range(len(files)): print("ok") if files[i] == images[i] : output_dir =labels[i] output_dir_path = output_dir ...我这种方法没办法在路径引用变量,请问有办法解决这个问题么?
  • python,在路径引用变量的方法

    千次阅读 2019-06-04 11:02:09
    fr = open('E:\\pyCharm\\LogisticRegression\\1\\'+变量+'.txt')
    fr = open('E:\\pyCharm\\LogisticRegression\\1\\'+变量+'.txt')
    展开全文
  • 第一部分 最近在写Python的时候发现一个好玩的现象,...这里涉及到一个python变量生命周期的问题。 python能够改变变量作用域的代码段是def、class、lamda. if/elif/else、try/except/finally、for/while 并不能涉...

    第一部分

    最近在写Python的时候发现一个好玩的现象,就是在if else重定义的变量,没有声明全局,在外部也可以使用,

    这里涉及到一个python变量生命周期的问题。

    python能够改变变量作用域的代码段是def、class、lamda.

    if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,

    也就是说他们的代码块中的变量,在外部也是可以访问的

    变量搜索路径是:本地变量->全局变量

    https://img-blog.csdn.net/20161110105647895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

    http://blog.csdn.net/u012965373/article/details/53113586

    第二部分

    python中,对于变量作用域的规定有些不一样。在诸如C/C++、java等编程语言中,默认在函数的内部是可以直接访问在函数外定义的全局变量的,但是这一点在python中就会有问题,下面是一个例子。

    1. test.py:
    2. #!/usr/bin/python
    3. COUNT=1
    4. def func():
    5. COUNT = COUNT + +1
    6. func()
    7. Python test.py,会运行报错:
    8. Traceback (most recent call last):
    9. File "test.py", line 8, in
    10. func()
    11. File "test.py", line 6, in func
    12. COUNT = COUNT + +1
    13. UnboundLocalError: local variable 'COUNT' referenced before assignment

    UnboundLocalError: local variable 'COUNT' referenced before assignment”的意思是变量COUNT在赋值之前被引用。

    这里要知道python和其它编程语言不一样的地方。像C/C++之类的编程语言,变量名称实际上是代表的一块内存区域,对该变量赋值的意思就是将新的值放入该变量指定的内存区域。而对于python来说,所有的变量都是对内存区域的引用,对变量赋值相当于将变量引用的内存从一块区域改变到另外一块存放新值的区域。也就是说,C/C++中,变量名和内存区域的对应关系不会变,变的只是对应内存中存放的值;而在python中,变量只是对存放其值的内存区域的引用,变量值的改变不是因为变量指向的内存区域中的值发生了变化,而是变量引用了新的存放新值的内存区域。python中的所有变量都是相当于java中的不可变的变量,任何一次值的改变都对应着变量引用内存区域的变化。区别如下图1:

    \

    图1 变量的比较

    python中有一个id函数,python中有一个id函数,help(id)可以看到它的说明,如下:

    1. Help on built-in function id in module __builtin__:
    2. id(...)
    3. id(object) -> integer
    4. Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects.(Hint: it's the object's memory address.)
    5. (END)

    简单地说,id函数反应的是对象的内存地址,看下面的实验结果:

    test.py:
    #!/usr/bin/python
    

    COUNT = 1
    for i in range(5):
    COUNT = COUNT + 1
    print id(COUNT)

    python test.py运行结果:
    11031328
    11031304
    11031280
    11031256
    11031232

    这里和上面图上说明的相吻合,python中每一次赋值都使变量引用的内存空间发生了改变。

    回到上面“referenced before assignment”的错误,之所以会发生这种错误是因为python在函数中发现对于COUNT变量的赋值,会将其添加到函数的局部命名空间(实际上,这是在函数运行到赋值操作之前发生的)。进行赋值操作时,赋值操作符的右边引用了COUNT变量,而这时COUNT变量只是被添加到了函数的局部命名空间,而没有被具体赋值,所以会发生上面的错误。实际上,这里问题就出在赋值操作的地方,因为有赋值操作导致该变量被添加到了函数的局部命名空间。如果没有赋值,只是引用该变量,是没有什么问题的,如下:

    1. test.py:
    2. #!/usr/bin/python
    3. COUNT=1
    4. def func():
    5. temp = COUNT + 1
    6. print "temp:",COUNT
    7. print "COUNT:",COUNT
    8. func()
    9. python test.py运行结果:
    10. temp: 1
    11. COUNT: 1

    这样,COUNT变量没有被添加到函数的局部命名空间,python解释器在函数的局部命名空间中没有查找到它,然后,python解释器会继续在全局的命名空间中查找,结果在全局命名空间中找到COUNT的定义并引用它的值,所以程序运行没有任何问题。

    到这里你可能会问,难道在函数中没法修改全局变量的值吗?不是的,如果要在函数中修改全局变量的值,就要在函数中对该变量进行global声明,以告诉python解释器,该变量是全局命名空间中的,如下:

    1. test.py:
    2. #!/usr/bin/python
    3. COUNT=1
    4. def func():
    5. global COUNT
    6. COUNT = COUNT + 1
    7. print "COUNT:",COUNT
    8. func()
    9. python test.py运行结果:
    10. COUNT: 2
    展开全文
  • 自己编写的python代码经常需要分模块文件以及包,梳理一下调用顺序、执行顺序、工作路径、函数与变量等 工作路径 首先是工作路径,当模块代码放在统一的包内的时候,其路径和外层的包路径不同,当作为主调用时,工作...

    自己编写的python代码经常需要分模块文件以及包,梳理一下调用顺序、执行顺序、工作路径、函数与变量等

    工作路径

    首先是工作路径,当模块代码放在统一的包内的时候,其路径和外层的包路径不同,当作为主调用时,工作路径是该模块所在的路径,而作为模块import进时,工作路径是主调用的路径

    这是PyTest/utils/utils.py文件,输出路径,并定义了一个输出路径函数

    import sys
      
    def printpath():
         print('function')
         print(sys.path[0])
         print('function end')
    
    print('utils main')
    print(sys.path[0])
    print('utils main end')
    

    在该目录下运行它,得到的是:

     zry@seupalm:~/PyTest/utils$ python utils.py 
     utils main
     /home/zry/PyTest/utils
     utils main end
    

    毫无疑问,路径就是当前路径。

    在外层的文件PyTest/fun.py:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import sys
    from utils.utils import *
    
    print('fun main')
    print(sys.path[0])
    printpath()
    8 print('fun main end')
    

    这里该代码调用了utils/utils.py的内容,运行结果:

    zry@seupalm:~/PyTest$ python fun.py
    utils main
    /home/zry/PyTest
    utils main end
    fun main
    /home/zry/PyTest
    function
    /home/zry/PyTest
    function end
    fun main end
    

    可以发现,所有的路径输出都是主调用的路径了。因此需要注意的其实是,在工具包的模块里,考虑避免设置固定路径,因为作为模块被调用时,并不确定工作路径是什么

    执行顺序

    此外,还可以发现import时utils.py先于fun.py的内容运行,因此,在import时其实是将utils.py这个模块运行了一遍的,如果仅希望引入函数,而不希望运行代码,则可以在不希望运行的代码前加上if __name__ == '__main__':

    即仅在作为主调用时才运行,注意此处name和main两边都是两个下划线

    修改PyTest/utils/utils.py:

    import sys
    
    def printpath():
        print('function')
        print(sys.path[0])
        print('function end')
    
    if __name__ == '__main__':
        print('utils main')
        print(sys.path[0])
        print('utils main end')
    

    此时重新运行PyTest/fun.py:

    zry@seupalm:~/PyTest$ python fun.py
    fun main
    /home/zry/PyTest
    function
    /home/zry/PyTest
    function end
    fun main end
    

    就不会运行utils.py的主函数部分了

    模块内变量

    如果没有加上判断__name__的语句,实际是在import时就会运行一遍,所以对于from utils.utils import *这种操作同样会将模块里的变量也引入进来

    仍然修改PyTest/utils/utils.py:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import sys
    
    def printpath():
        print('function')
        print(sys.path[0])
        print('function end')
    
    a = 'hello world'
    print('utils main')
    print(sys.path[0])
    print('utils main end')
    

    并在fun.py中输出a得到:

    zry@seupalm:~/PyTest$ python fun.py
    utils main
    /home/zry/PyTest
    utils main end
    fun main
    /home/zry/PyTest
    function
    /home/zry/PyTest
    function end
    hello world
    fun main end
    

    可以看到hello world被输出了。

    引入指定函数方法

    但如果是仅引入一个函数方法呢,即使用from utils/utils import printpath:

    修改PyTest/fun.py:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import sys
    from utils.utils import printpath
    
    print('fun main')
    print(sys.path[0])
    printpath()
    print(a)
    print('fun main end')
    

    运行:

    zry@seupalm:~/PyTest$ python fun.py
    utils main
    /home/zry/PyTest
    utils main end
    fun main
    /home/zry/PyTest
    function
    /home/zry/PyTest
    function end
    Traceback (most recent call last):
      File "fun.py", line 7, in <module>
        print(a)
    NameError: name 'a' is not defined
    

    可以看到PyTest/utils/utils.py仍然被运行了一遍,但是过程中的变量则并不会被引入,因为只引入了指定的函数方法。

    跨级调用

    当需要跨级import时,如果是主调用直接import进来,则并不需要担心

    编写PyTest/utils/src/uu.py

     import sys
       
     def uufun():
         print('uufun')
         print(sys.path[0])
         print('uufun end')
    

    PyTest/fun.py

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import sys
    from utils.src.uu import *
    
    print('fun main')
    uufun()
    print('fun main end')
    

    运行fun.py

     zry@seupalm:~/PyTest$ python fun.py 
     fun main
     uufun
     /home/zry/PyTest
     uufun end
     fun main end
    

    可以看出是成功调用了的
    但如果希望用PyTest/utils/utils.py调用PyTest/utils/src/uu.py,再用PyTest/fun.py调用PyTest/utils/utils.py,则会出现问题

    修改PyTest/utils/utils.py,增加一行:

     from src.uu import uufun
    

    此时运行PyTest/utils/utils.py仍然没有问题

    但修改PyTest/fun.py来调用PyTest/utils/utils.py,import改为:

     from utils.utils import *
    

     from utils.utils import printpath
    

    运行结果都会出现报错

    zry@seupalm:~/PyTest$ python fun.py
    Traceback (most recent call last):
      File "fun.py", line 2, in <module>
        from utils.utils import printpath
      File "/home/zry/PyTest/utils/utils.py", line 2, in <module>
        from src.uu import uufun
    ModuleNotFoundError: No module named 'src'
    

    此时很显然就是import语句的路径也是根据主调用得来的,所以在二级调用时路径也会出现问题

    如果用比较暴力的解决办法,就将PyTest/utils/utils.py里import的路径变为utils.src.uu,这样就能够二级调用了,而如果是import *的形式,则会将PyTest/utils/utils.py里import得到的PyTest/utils/src/uu.py内函数一并引入主调用。

    但如果遇到不希望改动内层的代码,毕竟对于内层来说,文件目录层级并不是这样的,那么可以怎么办呢?

    由于开发经历仍然有限,我采取的是如下方法:

    此时PyTest是主目录,PyTest/utils是一级目录,PyTest/utils/src是二级目录,首先在一级目录下放置一个__init__.py空文件,这是为了让主目录下的代码import一级目录的内容时,可以将整个一级目录视为一个包,当然import一级目录的内容时首先会运行__init__.py,此处因为是空文件,所以只是让一级目录能够作为包被识别。

    然后在主目录下的函数调用一级目录下的内容时,将一级目录的路径加入系统路径,这样就不用修改一级目录内部的东西了。

    具体是将PyTest/fun.py进行如下修改:

    import sys
    sys.path.append('utils')
    from utils.utils import *
    
    print('fun main')
    uufun()
    print('fun main end')
    

    此时就能够正常运行,并通过一级目录的模块调用到二级目录的内容了。当然,添加路径的语句也可以放在一级目录的__init__.py里,毕竟运行顺序是一样的。

    不过如果后续开发又把主目录当成模块,进行了三级调用呢……这样utils这个路径也是相对路径,是不是仍然需要修改此时的一级目录内容呢……emmmm没有测试过,我觉得还是好好设计好项目结构比较好23333

    展开全文
  • python路径中有变量的写法

    千次阅读 2020-12-10 16:18:29
    python中写路径时,斜杠/和反斜杠\很容易混淆。 假如算完vasp后生成了十个文件夹,文件夹名为0_relax,1_relax …10_relax,想对这些文件进行批量处理,提取这些文件夹中的vasprun.xml文件: for i in range(10): v...
  • Python中的变量引用和作用域

    千次阅读 2015-07-23 09:32:17
    Python中的变量引用、拷贝和作用域可变对象 & 不可变对象在python中,对象分为两种:可变对象和不可变对象。不可变对象包括int,float,long,str,tuple等,可变对象包括list,set,dict等。这里说的不可变指的是值的不...
  • python 变量作用域

    2015-03-28 11:03:18
    python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量->...
  • python变量及其作用域,闭包

    千次阅读 2014-03-23 16:53:14
    建议参考[Python核心编程2ed.pdf: 11.8 变量作用域] Python 标识符与保留字(关键字) [Python 标识符与保留字(关键字) ] python全局变量python中,True和False是全局变量,因此: False = True if Fa...
  • 模块间相互独立相互引用是任何一种编程语言的基础能力。对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义。对于编译型的语言,比如C#中的...
  • #这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下   模块间相互独立相互引用是任何一种编程语言的基础能力。对于“模块”这个词在各种编程语言中或许是不同的,但我们可以...
  • Python os.system引用变量写法

    千次阅读 2019-06-18 11:03:42
    在命令中引用%s ,第一个代表%s,代表后面括号内第一个;第二个代表%s,代表后面括号内第二个,以此类推 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-06-18 # @Author : moba # @Site : import ...
  • Python深入:修改Python搜索路径

    万次阅读 2015-10-23 20:44:40
    Python执行import语句时,它会在一些路径中搜索Python模块和扩展模块。可以通过sys.path查看这些路径,比如: >>> import sys >>> sys.path ['', '/usr/lib/python2.7/site-packages/demo_nova_hooks-5-py2.7.egg...
  • python 相对路径文件的操作

    万次阅读 2018-04-13 17:39:22
    python项目中,如果pyton代码需要访问某个外部文件,该文件位于代码文件的某个相对路径位置,我们可以在代码中使用相对...但是经常的问题是,该python文件又被别的目录的python文件import引用, 此时相对路径就会出...
  • Python 环境变量

    2016-09-03 16:31:33
    环境变量是什么环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数。系统或应用程序运行过程中,需要用到环境变量中的一些信息。对环境变量的修改是一个严肃的事情,任何错误都有可能导致应用程序甚至...
  • 1.外部定义的字符串变量是K,以下是正确的程序 import os K = ‘A1’ path1 = ‘./S1/’ # 只能使用’'作为路径,而不能用"" path2 = K + ‘.txt’ print(path2) path = os.path.join(path1, path2) print...
  • 解决办法:经过前辈oyljerry等的指点迷津,要在sys.path添加包a的路径,永久添加则在/usr/lib/python2.7/dist-packages添加一个pth文件。如临时添加测试,可以使用列表函数append把该路径放入列表尾部即可。 为什么...
  • 1、在Python中以相对路径或者绝对路径来导入文件或者模块的方法  导入代码: 在demo——mnist.py文件中执行以下两种导入操作 # 第一处 from gcforest.gcforest import GCForest from gcfores...
  • 自定义编译时,生成的cv2模块路径是:/OPENCV_DIR_PATH/lib/python3.6/dist-packages需要将此路径设置加入环境变量PYTHONPATH中,以便于python环境中import时可以找到cv2。 # 新增PYTHONPATH环境变量..
  • 使用RF框架做自动化测试时,经常会遇到框架或第三方library没有自己所需的功能...这一节就拿图片转base64来说一下,怎么来实现和引用吧 首先目前结构是这样的: test.py的脚本如下: import base64 impor...
  • python中,如何把一个python文件夹(及其包含的python文件)加入到python环境变量中以方便其他python文件调用呢。有两种方法,下面对其进行简单的介绍。 1. import sys 导入系统自带的sys模块,然后将需要加入的...
  • python解释器的介绍、解释器的安装、环境变量的添加为什么加环境变量、如何调取不同的解释器版本实现多版本共存、python程序如何运行的、python变量定义 一、python解释器: 用来翻译语言的,当我们编写...
  • Python环境变量的引入

    2015-06-12 11:49:44
    python引入类库: (1)需要先把类目加入到python的环境变量当中 例如:sys.path.insert(0,sdk_path)。...(2)然后在import要添加的类目,一定要先添加路径,在import 变量,否则import命令无效。
  • python 路径函数

    千次阅读 2016-01-21 15:48:41
    残缺的变量名称和引用不存在的变量被无改变的遗弃。 getatime(path) 返回 path 的最后访问时间。返回的值是一个从新纪元开始的秒数(参见 time 模块)。如果文件不存在或不可访问挂起 os.error 。1.5.2版本中的新...
  • python环境变量的配置

    2018-05-18 10:33:38
    前提OS版本:win7 64位python版本:python3.6.4py安装路径:C:\installed\python3_6_4环境变量设置计算机 &gt;&gt;属性 &gt;&gt; 高级系统设置(见图一 )&gt;&gt; 环境变量 (见图二)&...
  • 当你import的时候,python只会在sys.path这个变量(一个list,你可以print出来看)里面的路径中找可能匹配的package和module。 module: 模块就是py文件 package: package就是里面有__init__.py的文件夹。这个__...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,798
精华内容 19,119
关键字:

python变量路径引用

python 订阅