欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲另类自拍 | 日韩城人网站 | 斗罗破苍穹在线观看免费完整观看 | 亚洲精品综合网 | 久草在线新免久费观看视频 | 久久噜噜噜精品国产亚洲综合 | 亚洲国产精品欧美综合 | 天堂在线资源av | 黑人精品欧美一区二区蜜桃 | 日本欧美中文字幕人在线 | 免费视频二区 | 日韩在线精品视频 | 一区二区三区日 | 日韩精品第一页 | 久久精品免费视频观看 | 国产三级福利 | 国产乱码精品一区二区三区中文 | 久久丝袜视频 | 日韩电影一区二区三区 | xxxxxx免费| 五月婷婷激情 | 婷婷色香五月激情综合2020 | 99午夜高清在线视频在观看 | 中文字幕国产一区 | 亚洲日本va中文字幕线 | 国产一区二区三区久久久久久久久 | 91手机在线视频观看 | 亚洲免费观看视频 | 久久亚洲美女 | 亚洲成人另类 | xy110.app| 国产免费高清无需播放器 | 亚洲精品在线第一页 | 啪啪免费网站入口链接 | av国产精品 | 激情五月色婷婷 | 国产成人91激情在线播放 | y4480午夜66 | 日韩一区二区三区在线观看 | 精品日本三级在线观看视频 | 免费中日高清无专码有限公司 |