python如何在一個py文件中獲取另一個py文件中的值(一個或多個)
如何在一個py文件中獲取另一個py文件中的值(一個或多個)
創建兩個py文件分別為z1.py 和 z2.py,運行z1.py時,將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運行') print('k1:',k1,'k2:',k2)
運行z1.py得到輸出結果:
z2運行
k1: ['z2.py', '123'] k2: ['123']
由輸出結果可以看出,sys.argv[:] 獲取到的為python後的兩個參數,即'z2.py', '123',而sys.argv[1:]為實際要獲取的參數
註: os.system("python z2.py") 為運行z2文件的命令
當要傳遞多個參數時
z1.py
import os key = '123' second = '第二個參數' if __name__ == '__main__': os.system("python z2.py {} {}".format(key,second))
z2.py
import sys k = sys.argv[1:] print('z2運行',k)
運行z1.py,得到輸出結果
z2運行 ['123', '第二個參數']
如果隻想要得到第二個參數,隻需將獲取的語句改為 sys.argv[2:]
其他多個參數以此類推……
在一個py文件中調用另一個py文件中的變量
一、目的
在一個py格式文件中調用另一個py文件中的變量。
二、解決方案
利用 from file1name import varname語句在file2中中調用file1中的變量。
(說明:file1name為被調用變量所在的文件名稱,不用加".py"、varname為被調用的變量的名稱。)
三、實例演示
e.g. 在t3.py中調用t1.py中的變量a,t2.py中的變量b;
t3.py運行結果
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- python運行或調用另一個py文件或參數方式
- 實例講解Python中sys.argv[]的用法
- Python的基本語法詳解
- 關於探究python中sys.argv時遇到的問題詳解
- Python 關於模塊和加載模塊的實現