Python導(dǎo)入或執(zhí)行python源文件的3種方法
概要
本文介紹python中導(dǎo)入或執(zhí)行python源文件(通常是從另一個python源文件中)的幾種常用方法。包括import, exec(), os.system()等。
方法1:import
第一種方式是使用import。
比如說有一個文件hello_world.py,內(nèi)容如下:
helloWorldStr = 'Hello, welcome to python world!'
def HelloWorld():
print('HelloWorld(): Hello, welcome to python world!')
print('hello_world.py: HelloWorld(): Hello, welcome to python world!') 然后,在另一個python源文件(假定與hello_world.py在同一個文件夾)中import這個文件(每一格python源文件都被看做是一個Module)。python中import一個文件時不僅僅是把這個文件讀入而已,而是把它執(zhí)行了一次(除了 if __name__ == '__main__': 所限定的部分)。
import hello_world print(hello_world.helloWorldStr) hello_world.HelloWorld()
執(zhí)行后的結(jié)果如下所示:
hello_world.py: HelloWorld(): Hello, welcome to python world!
Hello, welcome to python world!
HelloWorld(): Hello, welcome to python world!
總共打印了三次。第一次是import時直接執(zhí)行hello_world.py中的打印語句。第二次是當前文件中的print語句,其中直接利用了hello_world.py中定義的字符串變量。第三次是調(diào)用了hello_world.py中的定義的函數(shù)。
方法2:exec()
第二種方式是使用python內(nèi)置函數(shù)exec()。使用例如下:
with open('hello_world.py','r') as f:
exec(f.read()) 可以寫成更為簡潔的方式:
exec(open('hello_world.py','r').read())以上兩種寫法等價,運行可得:
hello_world.py: HelloWorld(): Hello, welcome to python world!
方法3:os.system()
第三種方式是使用os.system()生成子進程的方式,示例如下:
import os
os.system('python hello_world.py')運行結(jié)果同上一節(jié)。
總結(jié)
到此這篇關(guān)于Python導(dǎo)入或執(zhí)行python源文件的3種方法的文章就介紹到這了,更多相關(guān)Python導(dǎo)入執(zhí)行python源文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Anaconda安裝PyTorch GPU版的實現(xiàn)步驟
本文提供新手友好的PyTorch GPU版安裝指南,基于Anaconda+Pycharm環(huán)境配置,文中通過實現(xiàn)步驟介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04
Python3標準庫之threading進程中管理并發(fā)操作方法
這篇文章主要介紹了Python3標準庫之threading進程中管理并發(fā)操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
python django 訪問靜態(tài)文件出現(xiàn)404或500錯誤
這篇文章主要介紹了python django 訪問靜態(tài)文件出現(xiàn)404或500錯誤的相關(guān)資料,需要的朋友可以參考下2017-01-01
keras實現(xiàn)theano和tensorflow訓(xùn)練的模型相互轉(zhuǎn)換
這篇文章主要介紹了keras實現(xiàn)theano和tensorflow訓(xùn)練的模型相互轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python使用JDAudioCrawler將下載的音頻存儲到本地
在當今數(shù)字化時代,音頻數(shù)據(jù)的獲取和處理變得越來越重要,本文將訪問網(wǎng)易云音樂為案例,介紹如何使用JDAudioCrawler這個強大的工具,將音頻數(shù)據(jù)存儲下載到本地存儲中,需要的可以了解下2023-10-10
2025年P(guān)ython 3.12.0 安裝使用全攻略
本文主要介紹了2025年P(guān)ython3.12.0安裝使用全攻略,涵蓋自定義安裝、路徑設(shè)置及環(huán)境驗證,確保順利配置Python環(huán)境,具有一定的參考價值,感興趣的可以了解一下2025-05-05

