私の手の届かないところにある簡単な解決策を持つ、非常に簡単な問題のように思える問題があります。
私のセットアップ:
A) ドライバ ファイル (テスト スクリプトを実行) B) 接続ファイル (リクエストを使用) C) パラメータ ファイル
パラメータ ファイルには、サーバー IP、ログイン、パスなどの 6 つの変数があります。
Driver ファイルには、プロパティ ファイルを読み取って空白を埋める praser があります。
driver.py パラメータファイル.csv
これはうまくいきます。ただし、B) 接続ファイルで確認する必要があるパラメーター ファイルに PORT 変数を追加しました。この接続ファイルは、明示的に呼び出されることはなく、接続および Cookie メソッド用にドライバー ファイルにインポートされるだけです。
解析された変数 (sys.argv から) を paramtersfile.csv から Connections ファイル (またはスクリプトの実行に使用されるその他のファイル) に引き継ぐにはどうすればよいですか?
スタックオーバーフロー コミュニティに感謝します
編集:
必要なモジュール/ファイルのクラス (self.foo) に引数を渡す明白な方法を使用して、動作するようにしました。
以前からの私の質問は、このアイデアの線に沿っていました:
あなたは次のようなことをします
loadproperties(プロパティファイル)
次に、他のpythonスクリプトから実行できます
プロパティローダーのインポート
不変プロパティのリストを現在のスペースにロードします
するだけでとても便利そうです
url = プロパティローダー.url
それ以外の
クラス接続 (ホスト、ポート、パス、url ):
自己。url = url
ローダー = リクエスト (セキュア、URL )
何とか何とか何とか...
スクリプトの異なる部分間で共通のパラメータを共有するための頭痛のない方法のようです。
多分まだこれを行う方法があります(追加のクレジットの質問)