別のファイルの関数に多くの変数を渡すにはどうすればよいですか?
一部のファイルには機能しかないことに気づきました(それらは個々のファイルにグループ化されています)。たとえば、インストールを制御する1つのファイル(新規インストール、更新インストールなどの機能を持つ)、アクセスを許可する別のファイル(新しいユーザーの作成、ユーザーの削除、ユーザーの更新など)。これらの関数は、かなりの量の変数を受け取ります。 、例として:
access_tool.add_user(cur,con,env,family,iserver,version,login,
password,prefix,proxyUser,proxyPass,
proxyServer,user,pass)
したがって、access_tool(ファイル)と関数(get_add_info)は、別のファイルからこれらの変数を受け取り、それらの変数は動的です(データベースクエリの結果)。これらの値を別のファイルの関数にエレガントに渡すにはどうすればよいですか?
例:
2つの重要なファイルがあります。
- a.properties-データベース情報とクレデンシャルが含まれています
- mainfile.py-メインファイル。たとえば、関数を実行するために呼び出されます。
- add-user ENV newuser newuserpass
add-userは、add_userというファイルaccess_tool.pyから関数を呼び出します。
mainfile.pyが行うことは(このユーザー作成の例では)入力を介して送信される環境に応じて、データベースにクエリを実行してユーザーを追加するXサーバーを選択し、結果をvarsに格納します(配列ループに使用される):
cur,con,env,family,iserver,version,login,password,prefix,proxyUser,proxyPass,proxyServer
したがって、これらの変数は、追加する5、10、またはそれ以上のサーバーをループから受け取ります。静的な変数はnewuserとnewuserpass(入力から受け取る)のみです。
私が抱えている唯一の問題は、変数を別のファイルの関数に渡す(または共有する)方法を決定することです。
仕事関係者の中には、すべてを同じファイルに保存し、クラスごとに多くのファイルを用意する代わりに、すべてのクラスを1つのファイルにまとめることを提案する人もいます。