2017-12-04 4 views
0

私はこれを簡単に行うことはできないと思っていますが、atm私は、複数のファイルをフォルダから取り込み、それらを実行可能ファイルに対して実行して読み取り可能な形式。問題は、スクリプトの実行のたびにファイルの数が異なることです。プロセス全体にはしばらく時間がかかりますので、プログレスバーが良いでしょう。私はtqdm、progressなどのモジュールを試してきましたが、固定された回数の反復に基づいて動作しているようです。さまざまなループのためのPythonのプログレスバー

基本的には、プロセスが変換を実行するのにかかる時間に基づいて進捗状況を計算するプログレスバーを簡単に実装する方法はありますか、変換する数に基づいていますか?

コードの1つの部分では、ファイルを取り込む代わりに、pythonを使ってcmdでpowershellスクリプトを実行して、同じコードの一部として使用する方が簡単でした。このスクリプトは、多くのファイルを繰り返し、1つのファイルを出力します。もう一度、Pythonでコードの進捗状況を監視する方法はありますか?たとえPythonでコードがcmdで何かを実行しているだけですが?

+0

あなただけのスクリプトがループを星の前に、あなたはをループされますどのように多くのファイルが知っておく必要があるようですね。この場合、ループを実行する前にos.listdir()を使用してファイル数を取得できます。 – MalloyDelacroix

答えて

0

PyProgを試してください! PyProgは、Pythonがスーパーカスタマイズ可能な進捗インジケータ&バーを作成するためのオープンソースライブラリです。

現在、バージョン1.0.2です。 Github上でホストされ、PyPI上で利用可能です(下のリンクを参照)。 Python 3および2と互換性があります。

シンプルでカスタマイズ可能なプログレスバーライブラリが必要だったので、実際にPyProgを作成しました。そして私はそれも超柔軟にしました。したがって、set_total(<total>)を使用して、変換する必要があるファイルの総数を設定し、set_stat(<status>)を使用して現在の進捗状況を設定すると、その割合が計算されます。

pip install pyprogで簡単にインストールできます。これを使用する例は、このプロジェクトのGithubページにあります。

PyProgのGithub:https://github.com/Bill13579/pyprog
は、PyPI:https://pypi.python.org/pypi/pyprog/

関連する問題