欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【python】引用各種路徑下的package和module

系統 1823 0

一些概念:

import:
當你import的時候,python只會在sys.path這個變量(一個list,你可以print出來看)里面的路徑中找可能匹配的package和module。

module:
模塊就是py文件

package:
package就是里面有__init__.py的文件夾。這個__init__.py最好是空的,功能就是告訴python這個是個package而不是普通的文件夾。
如果__init__.py中有代碼的話,這些代碼會在package被import的時候執行。

現在有文件結構如下的項目project:
【python】引用各種路徑下的package和module_第1張圖片
一般會用到的引用需求有:
demo01.py想引用demo02.py中的內容

demo01.py想引用packageA下,模塊runA中的內容
demo01.py想使用packageA下的fileA.txt文件

runA.py想引用runB.py中的內容||runA.py想引用demo01.py中的內容



引用同級目錄下的模塊

demo02.py中的代碼為:

            
              
                def
              
              
                func02
              
              
                (
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                'this is func02'
              
              
                )
              
              
                if
              
               __name__ 
              
                ==
              
              
                "__main__"
              
              
                :
              
              
    func02
              
                (
              
              
                )
              
            
          

demo01.py引入demo02模塊:

            
              
                import
              
               demo02
demo02
              
                .
              
              func02
              
                (
              
              
                )
              
            
          

執行結果:
在這里插入圖片描述


引用同級package下面的module

runA.py的代碼如下:

            
              
                def
              
              
                funcA
              
              
                (
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                'this is funcA'
              
              
                )
              
              
                if
              
               __name__ 
              
                ==
              
              
                "__main__"
              
              
                :
              
              
    funcA
              
                (
              
              
                )
              
            
          

demo01引入runA模塊下函數funcA的方式為:
【python】引用各種路徑下的package和module_第2張圖片


引用同級package下的普通文件

這種情況下直接使用就可以了,如果demo01想引用packageA下的fileA.txt文件,代碼如下:
            
              filename 
              
                =
              
              
                './packageA/fileA.txt'
              
              

f 
              
                =
              
              
                open
              
              
                (
              
              filename
              
                )
              
              
lines 
              
                =
              
               f
              
                .
              
              read
              
                (
              
              
                )
              
              
                print
              
              
                (
              
              lines
              
                )
              
            
          



引用其他路徑下的package下的module

如果要引用其他路徑的package下的module的話,并且這些package和module都在同一個項目下的話, 最好的方式是將該項目的路徑添加到sys.path中
例如,如果runA.py想引用runB.py中的內容,可以先將當前項目project的路徑添加到sys.path中:

            
              
                import
              
               sys

              
                from
              
               packageB 
              
                import
              
               runB

sys
              
                .
              
              path
              
                .
              
              append
              
                (
              
              r
              
                'D:\projects\aws\import_file_test\project'
              
              
                )
              
              
                def
              
              
                funcA
              
              
                (
              
              
                )
              
              
                :
              
              
    runB
              
                .
              
              funcB
              
                (
              
              
                )
              
              
                if
              
               __name__ 
              
                ==
              
              
                "__main__"
              
              
                :
              
              
    funcA
              
                (
              
              
                )
              
            
          

并且這種方式很靈活,將項目的路徑添加到sys.path后,runB還可以直接 import demo01


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品99久久久久久动医院 | 国产一区二区三区免费观看 | 天天操中文字幕 | 久久综合九色综合91 | jizz.日本| 久爱www成人网免费视频 | 99精品一区二区 | 97超精品视频在线观看 | 九二淫黄大片看片 | 韩国美女一区二区 | 天天天天射 | 欧美久久久久 | 午夜大片免费男女爽爽影院久久 | 免费黄色福利 | 久久精品网 | 午夜午夜精品一区二区三区文 | 亚洲一区二区在线视频 | 成人免费一区二区三区视频网站 | 亚洲一区二区久久 | 性欧美18一19sex性高清播放 | 一区二区在线不卡 | 久久精品免费一区二区三 | 播放一级毛片 | 伊人久久电影网 | 国产精品亚洲一区二区三区在线 | 国产精品久久久久久久久久免费 | 欧美国产视频 | 成人欧美一级毛片免费观看 | 国产精品久久久99 | 牛牛a级毛片在线播放 | 精品久久久久久一区二区 | 成人欧美在线观看 | 奇米影视888狠狠狠777九色 | 久久精品国产一区 | 天天干天天插天天 | 性欧美久久 | 国产欧美一级二级三级在线视频 | 色综合激情 | 亚洲精品乱码久久久久久花季 | av在线网站观看 | 中文精品视频 |