問題タブ [python-os]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
127 参照

python - Python辞書のキーの名前を変更する

親ディレクトリ内でsub_directories呼び出されたすべてを見つけることができるように、Pythonスクリプトを作成しようとしています。次に、名前を変更して別の場所に移動したいと思います。これまでのところ、コードは次のとおりです。'something'sub directories

call match のようなものが得られます{'test\a': 'find'......}{'a':'find'...基本的に親ディレクトリの名前を取り除こうとしているように見えるように、辞書のキー値を変更したいと思います。文字列に変換して分割を使用することも考えましたが、あまり効率的ではないようです。

0 投票する
1 に答える
266 参照

python - os.popen が外部から引数を取得して別のスクリプトを実行するにはどうすればよいですか

モジュール python cmd を使用して python CLI プログラムを作成しようとしています。CLI プログラムで別の python スクリプトを実行しようとすると、私の目的は、他のフォルダーにいくつかの python スクリプトがあり、他のフォルダーに CLI プログラムがあることです。CLI プログラムを使用してこれらの python スクリプトを実行しようとしています。

以下は、CLI プログラムがある他のスクリプトを実行するために使用される os.popen メソッドです。

うさぎはエラーです:

他の cmd CLI プログラムへのリンクがあります 1 = cmd – ライン指向のコマンド プロセッサを作成します 2 = Cmd オブジェクトで構築されたコンソール (Python レシピ)

詳細については、スクリーンショットをご覧ください。 ここに画像の説明を入力

システムで上記のコードを実行してください。

0 投票する
1 に答える
215 参照

python - osモジュールを使用してpythonスクリプトでパスを変更する方法

Python スクリプトから端末のディレクトリを変更しようとしています。プログラムは正常に実行されますが、端末のディレクトリは変更されません。これがプログラムです。

スクリーンショット

0 投票する
0 に答える
170 参照

python - 一貫性のない結果を生成する os.walk

os.walk の使用中に非常に一貫性のない結果が得られました。私の目的は、python を使用して、システム上の別の python ファイルをプログラムで見つけることです。これは、os.walk が行う作業があまりなく、1 つまたは 2 つのフォルダーのみを検索する場合にうまく機能します。

上記のコードを使用すると、os.walk は短時間で簡単にファイルを見つけることができます。ただし、フォルダーディレクトリの上位にある同じファイルを検索するように依頼すると、ファイルが見つからないようです。

私がどこで間違っているのか誰にも分かりますか?os.walk に関する既知の問題はありますか? それとも、多数のフォルダーやファイルを検索するのが苦手なだけですか。

0 投票する
1 に答える
1023 参照

python - osまたはsubprocessを使用して完了するのを待たずに別のpythonを呼び出すPython

私はpythonスクリプトを持っています。これは、いつまでも while ループを持つサービスとして実行されています。スクリプトは別の python で実行する必要がありますが、出力を待たずに通過する必要があります。

というわけで、while ループを含むメインスクリプトは次のような "main.py" です。これは決して終わることはありません。

これは、次のような同様の機能を持つ別の python "start.py" で実行する必要があります。

また

subprocess.Popen("python main.py")

ここでの問題は、「start.py」が「main.py」の出力を意図したとおりに終了しないことです。しかし、「start.py」が「main.py」をロードしてバックグラウンドに残す必要があるようにしたいのです。次に、「start.py」がプロセスを完了する必要があります。どうすれば変更できますか

os.system("main.py 1")

「main.py」の待ちをスキップする機能は?クロスプラットフォームで実行する必要があることを考慮してください。