国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python跨文件夾調(diào)用別的文件夾下的py文件或參數(shù)方式

這篇具有很好參考價(jià)值的文章主要介紹了python跨文件夾調(diào)用別的文件夾下的py文件或參數(shù)方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

摘要:

第一章? ?運(yùn)行另一個(gè)py文件

(1)在file_A.py中運(yùn)行file_B.py文件,注意這里是運(yùn)行,不是引用

(2)file_B.py使用file_A.py傳遞的參數(shù)

(3) 引用另一個(gè)py文件中的變量或者方法

第二章?python調(diào)用自己寫的py文件

(1)同一個(gè)目錄下的文件

(2)不同目錄下的文件

(3)多個(gè)文件在多個(gè)目錄的調(diào)用

第三章 關(guān)于__init__.py的解釋?

(1)初始化包中各個(gè)模塊,批量導(dǎo)入

(2)__init__.py中的__all__,全部導(dǎo)入所聲明的模塊

第四章?關(guān)于pyc與pyo文件

第五章?模塊導(dǎo)入時(shí)內(nèi)部的原理

(1)import可導(dǎo)入的對(duì)象可以是以下類型:

(2)解釋器工作:

(3)因此可以理解導(dǎo)入文件的三種方式:


摘要:

????????本文章主要介紹了python運(yùn)行或調(diào)用另一個(gè)py文件或參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,請(qǐng)?zhí)岢鰜怼?/p>

第一章? ?運(yùn)行另一個(gè)py文件

(1)在file_A.py中運(yùn)行file_B.py文件,注意這里是運(yùn)行,不是引用

import os
os.system("python file_B.py para_a1 para_a2")
#其他形式
os.system("python file_B.py %s" % para_A)
os.system("python file_B.py " + para_A)

需要注意文件路徑的寫法,在docker中運(yùn)行文件,文件名前面需要加/,如os.system("python /file_B.py")

(2)file_B.py使用file_A.py傳遞的參數(shù)

import sys
print(sys.argv)
#由打印的結(jié)果可知,sys.argv[1:]是命令行傳遞的參數(shù),sys.argv[0]是命令行運(yùn)行的文件名
para_B = sys.argv[1]

(3) 引用另一個(gè)py文件中的變量或者方法

from file_A import df_A

第二章?python調(diào)用自己寫的py文件

(1)同一個(gè)目錄下的文件

????????同一個(gè)目錄下直接寫import xx就好了,xx為自己要調(diào)用的模塊名字,雖然會(huì)有下劃線報(bào)錯(cuò),其實(shí),沒有錯(cuò),仍然可以調(diào)用,這個(gè)下劃線可以忽略。

(2)不同目錄下的文件

????????不同路徑下的文件先要調(diào)用添加路徑sys.path.append(r"C:\xxx"),再做引用

import sys
#首先,添加路徑,windows的路徑和linux的路徑符號(hào)不同\\,/,注意區(qū)別
#r是為了告訴python這是路徑,別#把\n等特殊組合給轉(zhuǎn)譯)
sys.path.append(r"C:\xxx")
#下面import就可以了
import a
import b

(3)多個(gè)文件在多個(gè)目錄的調(diào)用

????????首先我們也可以多次寫sys.path.append(r"C:\xxx")來添加多個(gè)目錄,但是這樣有點(diǎn)麻煩,每次新建個(gè)工程可能就要加很多代碼去調(diào)用公共單元。

python跨文件夾調(diào)用別的文件夾下的py文件或參數(shù)方式

????????解決方法是添加一個(gè)空的__init__.py文件(用于定義包的屬性和方法,可以為空),表示這是一個(gè)包,比如這樣,聲明了aaa為一個(gè)包,a是內(nèi)部的方法。

python跨文件夾調(diào)用別的文件夾下的py文件或參數(shù)方式

也可以這樣,表示bbb是一個(gè)包,bb是bbb的子包,b是bb包的內(nèi)部的方法

python跨文件夾調(diào)用別的文件夾下的py文件或參數(shù)方式

??如果你需要調(diào)用a.py與b.py:

import aaa.a
import bbb.bb.b
import ccc.c

如果你在c.py文件,想要調(diào)用a.py,b.py只需要用到步驟2的知識(shí)即可,比如?

import sys
#添加上級(jí)目錄
sys.path.append("..//")
import aaa.a
import bbb.bb.b

第三章 關(guān)于__init__.py的解釋?

__init__.py作用是將文件夾變?yōu)橐粋€(gè)Python模塊,導(dǎo)入包時(shí),事實(shí)上是導(dǎo)入了它的__init__.py文件

__init__.py 文件可以為空,但是也可以添加如下兩個(gè)功能

(1)初始化包中各個(gè)模塊,批量導(dǎo)入

pack包,配置__init__.py

1

2

import a

import b

導(dǎo)入pack包

訪問__init__.py文件中的引用文件,需要加上包名

(2)__init__.py中的__all__,全部導(dǎo)入所聲明的模塊

此時(shí)導(dǎo)入pack包就相當(dāng)于導(dǎo)入了a.py,b.py,c.py

pack包,配置__init__.py

1

__all__ = ['a', 'b', 'c']

調(diào)用

1

from pack import *

第四章?關(guān)于pyc與pyo文件

pyc就是py編譯時(shí)生成的字節(jié)碼文件,以后每次導(dǎo)入都會(huì)執(zhí)行pyc,當(dāng)py文件更新時(shí)pyc也會(huì)更新

如果解釋器添加-o命令,py編譯時(shí)會(huì)生成pyo文件,它相比pyc去掉了斷言(assert)、斷行號(hào)以及其他調(diào)試信息,運(yùn)行速度更快

如果使用-OO選項(xiàng),生成的pyo文件會(huì)忽略文檔信息

第五章?模塊導(dǎo)入時(shí)內(nèi)部的原理

(1)import可導(dǎo)入的對(duì)象可以是以下類型:

  • 模塊文件(.py文件)
  • C或C++擴(kuò)展(已編譯為共享庫或DLL文件)
  • 包(包含多個(gè)模塊)
  • 內(nèi)建模塊(使用C編寫并已鏈接到Python解釋器中)
  • 理解為后綴就是.py、.pyo、.pyc、.pyd、.so、.dll

(2)解釋器工作:

1.根據(jù)導(dǎo)入的文件名創(chuàng)建命名空間(用來訪問文件內(nèi)部屬性與方法)

2.在命名空間內(nèi)執(zhí)行源代碼

3.創(chuàng)建一個(gè)源代碼文件的對(duì)象,這個(gè)對(duì)象引用對(duì)應(yīng)的命名空間,管理模塊的內(nèi)部函數(shù)與變量

4.一個(gè)模塊可以多次導(dǎo)入,但是后面導(dǎo)入的模塊只執(zhí)行第三步

sys.modules可以打印出導(dǎo)入的模塊名與模塊對(duì)象的映射

(3)因此可以理解導(dǎo)入文件的三種方式:

  • import a.b:把a(bǔ).b導(dǎo)入全局命名空間,想要調(diào)用c方法需要a.b.c
  • from a import b:把b導(dǎo)入全局命名空間,b.c
  • from a.b import c:把b的屬性c直接導(dǎo)入命名空間

?文章來源地址http://www.zghlxwxcb.cn/news/detail-476870.html

到了這里,關(guān)于python跨文件夾調(diào)用別的文件夾下的py文件或參數(shù)方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    環(huán)境變量 設(shè)置環(huán)境變量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 獲取環(huán)境變量 app/controller/Index.php 訪問測(cè)試 http://codeit.org.cn/index {“username”:“root”,“password”:“123456”} 1.在thinkphpconfig下新建一個(gè)test.php配置文件 .test.php文件內(nèi)容 調(diào)用test.php配置文件 配置 配置設(shè)置 config/app.

    2024年02月13日
    瀏覽(35)
  • python 讀取文件夾下子文件夾下的csv數(shù)據(jù)表

    可以使用 Python 中的? os ?和? csv ?模塊來讀取文件夾下的文件夾的 csv 數(shù)據(jù)。具體的步驟如下: 導(dǎo)入? os ?和? csv ?模塊。 使用? os ?模塊的? listdir ?函數(shù)列舉出目標(biāo)文件夾下的所有子文件夾的名稱。 對(duì)于每個(gè)子文件夾,列舉出其中的所有 .csv 文件的名稱,并逐一讀取 csv

    2024年02月11日
    瀏覽(91)
  • 【Python】獲取指定目錄下的文件夾和文件

    【Python】獲取指定目錄下的文件夾和文件

    我們經(jīng)常會(huì)有對(duì)文件做批量處理的需求,獲取指定目錄下的文件夾和文件(有時(shí)需要獲取所有文件,即子目錄下的文件也需要獲?。ython 中掃描目錄有兩種方法: os.listdir() os.walk() 建立項(xiàng)目框架如下: 其中, test:項(xiàng)目文件夾名稱,含有 aa子文件夾 和 main.py aa:文件夾,含

    2024年02月17日
    瀏覽(101)
  • python遍歷文件夾下的所有子文件夾,并將指定的文件復(fù)制到指定目錄

    python遍歷文件夾下的所有子文件夾,并將指定的文件復(fù)制到指定目錄

    在1文件夾中有1,2兩個(gè)文件夾 將這兩個(gè)文件夾中的文件復(fù)制到 after_copy中 源文件 復(fù)制后: 參考1 源文件 復(fù)制后 參考2 如果復(fù)制bmp文件就將 suffix = \\\".json\\\" 改為 suffix = \\\".bmp\\\"

    2024年02月11日
    瀏覽(97)
  • Python小技巧【1】——獲取指定文件夾下的所有文件【glob模塊】

    Python小技巧【1】——獲取指定文件夾下的所有文件【glob模塊】

    glob模塊 是Python標(biāo)準(zhǔn)庫中一個(gè)重要的模塊,主要用來 查找符合特定規(guī)則的目錄和文件,并將搜索的到的結(jié)果返回到一個(gè)列表中。 ?1、常用函數(shù)glob() 返回符合匹配條件的所有文件的路徑。 ?2、重要參數(shù)recursive recursive參數(shù) 代表是否遞歸調(diào)用,與特殊通配符 ** 一同使用,默認(rèn)為

    2024年02月04日
    瀏覽(96)
  • Python os.listdir方法(獲取文件夾目錄下的內(nèi)容)

    os.listdir 方法。參數(shù)為文件夾路徑, 可以返回文件夾下的所有子文件、文件名稱, 但不能返回子文件夾下的文件

    2024年02月14日
    瀏覽(95)
  • python中針對(duì)同一目錄或不同目錄下的其他文件或文件夾的import用法

    在Python中, import 用于導(dǎo)入其他文件或模塊的內(nèi)容,讓你可以在當(dāng)前文件中使用這些內(nèi)容。下面我將介紹如何使用 import 來導(dǎo)入同一目錄或不同目錄下的文件或文件夾。 1. 導(dǎo)入同一目錄下的文件或模塊: 如果你要導(dǎo)入與當(dāng)前文件位于同一目錄下的文件或模塊,可以直接

    2024年02月14日
    瀏覽(27)
  • Pycharm引用其他文件夾的py

    Pycharm引用其他文件夾的py

    起包名的時(shí)候,需要在該文件夾上:右鍵 -- Mark Directory as -- Sources ROOT 標(biāo)記目錄為源碼目錄,就可以了。 再引用就可以了

    2024年02月03日
    瀏覽(25)
  • 文件夾下的mp4文件數(shù)量

    如果您當(dāng)前已經(jīng)位于 “2M_val” 文件夾下,您只需執(zhí)行以下命令即可查看該文件夾中的 .mp4 文件數(shù)量: 這個(gè)命令會(huì)使用 ls 列出當(dāng)前文件夾中所有的 .mp4 文件,并通過 wc -l 命令計(jì)算行數(shù),從而得到 .mp4 文件的數(shù)量。執(zhí)行命令后,會(huì)立即輸出 .mp4 文件的數(shù)量。 解釋一下命令中使

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包