問題タブ [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 に答える
986 参照

python - 閉じたファイル記述子で何が起こっているのですか?

以下のコード例では、sandbox.log へのファイル記述子を開き、それを stdout としてサブプロセスに提供してから、ファイル記述子を閉じますが、サブプロセスは引き続きファイルに書き込むことができます。subprocess.Popen はファイル記述子を内部的に複製していますか? サブプロセスに渡した後にファイル記述子を閉じても安全ですか?

参考までに、上記のコードをスクリプトとして実行すると、次の出力が得られました。

0 投票する
4 に答える
1374 参照

python - プログラム内のファイル名を含むpythonプログラムへのフルパスを取得するには?

私はpythonプログラムを持っています。プログラム内からプログラムへのパスを取得したいのですが、ファイル名自体が含まれています。私のファイルの名前は PyWrapper.py です。今、私はこれをやっています:

出力は次のとおりです。

これは私のファイルが保存されているディレクトリへのパスですが、出力したい:

ファイル名自体を含むパスです。これは可能ですか?ありがとう。

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

python - Python での os.rename の中断

「。」内のすべてのファイルとフォルダーの名前を変更する(再帰しない)スクリプトをPythonで作成しました。directory: ファイルが保持されるディレクトリ。たまたま、ファイルを含まないディレクトリでスクリプトを実行し、1つのディレクトリのみパスで実行し.\impました。プログラムが名前を変更している間、電気が消え、作業が中断されました (申し訳ありませんが、UPS はありませんでした)。

名前が示すように、 impには重要なデータが含まれていると仮定します。名前を変更するプロセスは、名前を変更するすべてが1つのフォルダーであっても、電気が消えるまでにかなりの時間がかかりました(他のプロセスと比較して)。この試みの後、一部のデータが破損したり、失われたりしますか?

これをもっと便利にしてください: os.rename が仕事をしているときに強制的に停止されるのはどうなるでしょうか? ファイルとフォルダーの効果はどのように異なりますか?

詳細

Python バージョン- 2.7.10

オペレーティング システム- Windows 10 Pro

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

python - py3.5 os.scandir() を使用して関数のテストを作成する方法は?

新しく追加された python 3.5 のビルドインを使用して関数にテストを書き込む方法はos.scandir()? DirEntryオブジェクトをモックするヘルパーはありますか?

os.scandir()たとえば、空のフォルダーと2つのファイルがほとんどないフォルダーをモックする方法に関する提案はありますか?

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

python - 複数の (理想的には) JSON ファイルを 1 つにマージする

十分に単純な状況。スクリプトを含むディレクトリと、多くの JSON ファイルを含む同じレベルのサブディレクトリ内から作業しています。

理想的には Python を使用して、すべての JSON ファイルを 1 つに結合したいと考えています。あなたの提案によっては、これにより冗長なヘッダーが残る可能性がありますが、そのファイルを python 辞書オブジェクトに変換すると、JSON からそれらをポップできます。問題ない。

問題は、ファイルを 1 つに結合できなかったことです。最初はテキストファイルで練習していますが、役に立ちません。私はpython "os"モジュールを使用していますが、うまくいきません。鋭く;

エラーが発生します。

そして、これはディレクトリ内から最初のファイルを見つけて名前を付けますが、ファイルのように操作しません。

tldr;

すべてが単一のディレクトリ内にある複数の JSON ファイルを単一の JSON ファイルにマージしようとしています。任意のファイルタイプに対してこれを行う方法を知っている場合は、その方法を知り、そこからビルドしてください。

乾杯!

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

python - モジュールと同じディレクトリでファイルを開くモジュールをインポートする方法は?

packageis_english_word内のモジュールで関数を呼び出そうとしています。階層は次のとおりです。dict.pydictionary

明確にするために、私はdict.pylist_of_english_words.txtという 1 つのパッケージを持っていますdictionary

で書かれたインポートステートメントは次のtext_cleaner.pyとおりです。

import DataCleaning.dictionary.dict as dictionary

で書かれたコードは次のdict.pyとおりです。

しかし、text_cleaner.pyファイルを実行すると、次のファイルが見つからないため、インポート エラーが表示されますlist_of_english_words.txt

しかし、dict.pyコード自体を実行すると、エラーは表示されません。が ではなくos.path.dirname(os.path.realpath('__file__'))のディレクトリを指していることがはっきりとわかります。モジュールが呼び出された場所とは無関係に、モジュールのインポートを行うにはどうすればよいですか?text_cleaner.pydict.pydict.py

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

python - Pythonを使用してOSからユーザー数を読み取る

インスタンスにログインしているユーザー数に基づいて終了する nagios プラグインを作成しています。

ただし、問題は if ステートメントに関するもので、commands.getstatusoutput または os.popen から得られる結果は文字列です。シェル コマンドから実際のユーザー数を取得するにはどうすればよいですか。

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

python - Python がファイルを循環して 5 ~ Windows コマンド プロンプト コマンドを同時に実行しようとしています。

スクリプトを開始しましたが、何らかの理由で意図したとおりに動作しません。

フォルダー内のすべてのファイルを調べて、各ファイルのコマンドプロンプトで次のコマンドを作成して、フォルダーを循環しようとしています。

adb install -r C:\フォルダ名\ファイル名.apk

通常のコマンド プロンプト ウィンドウが表示されるように、コマンドをバックグラウンドではなくウィンドウとして実行する必要があります。

また、5 つのコマンドの新しいバッチを開始する前に、すべての cmd.exe ウィンドウが消えるまで待機しています。

これが私がこれまでに持っているものです。問題はコマンドの実行方法に関係していると思います。いくつかのタイプを試しました(これには2つ含まれておりos.system()subprocess.popen()

現在、同時にではなく順次実行されているようです。間違っているかもしれませんが、リアルタイムでコンソールに表示される内容に基づいています