私は(Windowsで)名前を公開しないプログラムを使用しています。このプログラムは、認証を受けずにコマンドラインから開くことができます。他の人がこの方法でアクセスできないように、セキュリティを作成しようとしています。
このプログラムの組み込みバイナリを、自分の認証システムを指す最初の行(pythonで実装され、py2exeで.exeにコンパイルされた)を含むバッチファイルに置き換え、2行目を開くコマンドに置き換える予定です。プログラム。
私の当初の計画は、認証が次のようなもので失敗した場合に、スクリプト(auth.py)がバッチファイルの2行目の実行を停止するようにすることでした。
if not authenticated:
print('Authentication failed')
sys.exit(1)
else:
print('Successfully authenticated!')
私はこれを行うためにsys.exit(1)を頼りにしていましたが、スクリプトの開発が完了するまで、わざわざテストすることはしませんでした。今、私はsys.exitがPythonプロセスを終了するだけであることに気付きました。
Pythonスクリプトからバッチプロセスを停止する方法、またはバッチがauth.pyからの終了コード(失敗した場合は1、合格した場合は0)を検出し、終了コードがそこから0。
誰かが私に何か提案や助けをくれたら、本当にありがたいです。ありがとう!