python如何在一個(gè)py文件中獲取另一個(gè)py文件中的值(一個(gè)或多個(gè))
如何在一個(gè)py文件中獲取另一個(gè)py文件中的值(一個(gè)或多個(gè))
創(chuàng)建兩個(gè)py文件分別為z1.py 和 z2.py,運(yùn)行z1.py時(shí),將z1中的值傳遞給z2(z2獲取z1中的值)
z1.py
import os
?
key = '123'
if __name__ == '__main__':
? ? os.system("python z2.py {}".format(key))z2.py
import sys
?
k1 = sys.argv[:]
k2 = sys.argv[1:]
print('z2運(yùn)行')
print('k1:',k1,'k2:',k2)運(yùn)行z1.py得到輸出結(jié)果:
z2運(yùn)行
k1: ['z2.py', '123'] k2: ['123']
由輸出結(jié)果可以看出,sys.argv[:] 獲取到的為python后的兩個(gè)參數(shù),即'z2.py', '123',而sys.argv[1:]為實(shí)際要獲取的參數(shù)
注: os.system("python z2.py") 為運(yùn)行z2文件的命令
當(dāng)要傳遞多個(gè)參數(shù)時(shí)
z1.py
import os
?
key = '123'
second = '第二個(gè)參數(shù)'
if __name__ == '__main__':
? ? os.system("python z2.py {} {}".format(key,second))z2.py
import sys
?
k = sys.argv[1:]
print('z2運(yùn)行',k)運(yùn)行z1.py,得到輸出結(jié)果
z2運(yùn)行 ['123', '第二個(gè)參數(shù)']
如果只想要得到第二個(gè)參數(shù),只需將獲取的語(yǔ)句改為 sys.argv[2:]
其他多個(gè)參數(shù)以此類推......
在一個(gè)py文件中調(diào)用另一個(gè)py文件中的變量
一、目的
在一個(gè)py格式文件中調(diào)用另一個(gè)py文件中的變量。
二、解決方案
利用 from file1name import varname語(yǔ)句在file2中中調(diào)用file1中的變量。
(說明:file1name為被調(diào)用變量所在的文件名稱,不用加".py"、varname為被調(diào)用的變量的名稱。)
三、實(shí)例演示
e.g. 在t3.py中調(diào)用t1.py中的變量a,t2.py中的變量b;




t3.py運(yùn)行結(jié)果
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python求解排列中的逆序數(shù)個(gè)數(shù)實(shí)例
這篇文章主要介紹了Python求解排列中的逆序數(shù)個(gè)數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
關(guān)于Django ForeignKey 反向查詢中filter和_set的效率對(duì)比詳解
今天小編就為大家分享一篇關(guān)于Django ForeignKey 反向查詢中filter和_set的效率對(duì)比詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
tensorflow 獲取checkpoint中的變量列表實(shí)例
今天小編就為大家分享一篇tensorflow 獲取checkpoint中的變量列表實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
pytest生成Allure報(bào)告以及查看報(bào)告的實(shí)現(xiàn)
本文主要介紹了pytest生成Allure報(bào)告以及查看報(bào)告的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

