• Python import其他层级的模块


    【前言】

      Python的文件目录结构虽然层次清晰,结构清楚,但是在调用的时候可能还是出现各式各样的找不到路径的错误。

    【模块导入】

    1、导入上一级目录的模块

      python中导入上一级目录的模块有两种方法:

      1>使用 sys.path.append('..')

    import sys
    
    sys.path.append('..')

      2>使用 ..

    from ....aliyunsdkcore.request import RpcRequest

      这里的两个. 就是 .. 代表的是上一级,三个点是上一级的上一级,我们举个例子:

      

      这里我们定位到SendSmsRequest.py的文件中,然后需要导入上面的request.py里的方法,那么我们就使用下面的方法导入:

    from ....aliyunsdkcore.request import RpcRequest

      

      当我们每输入一个点,pycharm会自动将该层级的目录只能提示到这里,所以我们很容易就找到了需要导入的模块路径。

    2、导入同级的模块

      导入同一层级模块的方法其实不用多说,直接import 模块名导入即可,相信大家也不会出现什么问题。

      3、树莓派Ubuntu系统里的计划任务路径错误问题

      有些朋友可能在玩树莓派,写一些python脚本执行的非常好,但是如果一安排到计划任务里面调用脚本,居然会出问题,这里也是一个路径的坑。

      在Ubuntu的计划任务里,调用的脚本路径会在声明计划任务的时候给出,但是计划任务调用的脚本无法识别脚本里的相对路径的引用,这里就需要将脚本里的所有对其他脚本的引用路劲改成相对于根目录的绝对路径,这样就不会出错了。例如下面我在系统路径里面加入了根目录的位置:

    本文为七小站主原创作品,转载请注明出处:http://www.cnblogs.com/7tiny/ 且在文章页面明显位置给出原文链接。

    作者信息(详情):

    QiXiao_柒小(東)
    Software Development
    北京市海淀区 Haidian Area Beijing 100089,P.R.China
    郵箱Email : seventiny@foxmail.com  
    網址Http: http://www.7tiny.com
    QQ:1124999434 , WeChat: wd8622088 (尽量加微信)
    (专好结交天下英雄好汉,可聊天,可谈技,可约饭,可..嗯,原则是要有的~) 更多联系方式点我哦~


    Best Regard ~
  • 相关阅读:
    Prototype.doc in Netsuite
    中文编码问题(utf8转为中文)
    js 取得 Unix时间戳(Unix timestamp)
    关于'跳墙'
    webex js 判断是否是ie 以及兼容性代码
    VLOOKUP函数对查找内容列排序增加效率
    netsuite动态绑定事件
    netsuite filter的选择框 代码控制
    html js 跨域 p3p
    netsuite 记录类型 权限分配 use permissions
  • 原文地址:https://www.cnblogs.com/7tiny/p/7209608.html
Copyright © 2020-2023  润新知