如何將多個變量傳遞給不同文件中的函數?具有不同文件並在函數之間傳遞變量的類
我注意到有些文件只有函數(它們被分組在單個文件中)。例如,一個用於控制安裝的文件(具有新安裝,更新安裝等功能),另一個用於授予訪問權限(創建新用戶,刪除用戶,更新用戶)。並且這些功能會收到相當數量的變量中,作爲例子:
access_tool.add_user(cur,con,env,family,iserver,version,login,
password,prefix,proxyUser,proxyPass,
proxyServer,user,pass)
所以,access_tool(文件)和功能(get_add_info)接收那些VARS從另一個文件,和那些VARS是動態的(結果來自數據庫查詢)。我如何將這些值優雅地傳遞給不同文件中的函數?
例子:
我們有2個重要的文件:
- a.properties - 包含數據庫信息和憑據
- mainfile.py - 主文件,調用例如執行功能:
- 添加用戶ENV newuser newuserpass
添加用戶從名爲add_user的文件access_tool.py中調用函數。
根據通過輸入發送的環境,mainfile.py所做的是什麼(對於用戶創建的這個示例),它將對數據庫執行查詢以選擇X服務器來添加用戶,並且它將存儲結果入VARS(要使用的成陣列循環):
cur,con,env,family,iserver,version,login,password,prefix,proxyUser,proxyPass,proxyServer
所以,那些VARS將收到來自環,5個,10個或更多服務器來添加。靜態唯一的變量是newuser和newuserpass(接收來自輸入)
我唯一的問題是做出關於如何將變量傳遞(或共享)到另一個文件上的函數的決定。
有些工作的人建議我把所有的東西都保存在同一個文件中,而不是每個類都有很多文件,只需要一個文件包含所有的類。
您的英語水平高於平均值:) – keyser
@Thales,高於StackOverflow用戶的平均值。 – Oz123
編輯,修復語法和格式化:) –