python---引用其他py檔案中的函數

來源:互聯網
上載者:User

有兩種的實現方法,第一種有2個小的方法,第2個小方法比較正式 添加__init.py__

說明
在想引用的檔案所在目錄下和想執行的py目錄下,建立一個檔案: __init.py__,即可通過 相對路徑的方式引用
方法1
目錄如下:

py_test/├── a│   ├── a.py│   └── __init__.py├── b│   ├── b.py│   └── __init__.py└── __init__.py

a.py內容:

# coding:utf8def a():    print("I am a")

b.py內容:

# coding:utf8from ..a import aa.a()

其他檔案為空白
和py_test同目錄,執行命令:

python -m py_test.b.b

即可調用a.py中的函數

方法2
方法1的缺點是只能在那個路徑下執行命令,如果不想使用方法1,就只能把b.py中的代碼封裝成一個函數,在py_test檔案夾下建立c.py,通過c.py來調用b.py中封裝的函數,這是比較正式的做法
目錄如下:

py_test├── a│   ├── a.py│   └── __init__.py├── b│   ├── b.py│   └── __init__.py└── c.py

a.py內容:

# coding:utf8def a():    print("I am a")

b.py內容:

# coding:utf8from a.a import adef b():    print("I am b!")    a()

c.py內容:

# coding:utf8from b.b import bb()

其他檔案為空白,舉例在py_test下執行命令:

python c.py

即可正常執行 sys添加路徑

說明
將想要用的檔案所在目錄path添加到系統路徑,即可引用
主要形式如下:

import syssys.path.append(path)

使用以上形式需要注意使用絕對路徑,而且需要注意作業系統導致的路徑差異

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.