質問: sys.argv[1] if account in PASSWORDS: pyperclip.copy(PASSWORDS[account]) print(account + 'のパスワードをクリップボードにコピーしました') else: print(account + 'というアカウント名はありません') ```
回答: > > 現在のディレクトリをaccountに代入して、そして、辞書PASSWORDS > > のキーに使う理由を教えてください。 > > > `account = sys.argv[0]`は、「現在のディレクトリ」というよりも、実行するスクリプトファイルのパス名ですね。 別ののユーザが実行したり、異なるプロジェクトで実行する場合、`sys.argv[0]`の内容が変わりますので、ユーザまたはプロジェクト毎にパスワードを管理するために、辞書PASSWORDSのキーに`sys.argv[0]`を指定しているのだと思います。 【追記】 以上の回答は見当違いな回答でした。 辞書PASSWORDSは単なる例でと思いました。別の方のコメントでわかりましたが「アカウント」は第一引数で渡すのですね。