0

良い一日、

Web サイトからさまざまな情報を収集してコンソールに返すスクリプトがあります。次に、情報の個々の行をいくつかの異なるレポートにコピーします。これは私にとっては問題ありませんが、通常のユーザーは、スクリプトを開いて編集、実行、および IDLE コンソールでの作業に混乱する可能性があります。ただし、継続性のために、技術者以外のユーザーがスクリプトを簡単に使用できるようにする方法を探しています。

重要な注意事項は、私の技術的な制限です。私が取り組んでいるシステムには、Python 2.6.5 がインストールされています。スクリプトはネットワーク ドライブから実行し、システムに依存しない (何もインストールされていない) 必要があります。開発テストベッドに何もインストールできません。

理論的には、ほとんどのユーザーが慣れ親しんでいる GUI を好みますが、私が調べた一般的なものでは、プラグインをインストールする必要があり、それはできません。

結果をテキスト ファイルに出力することを考えましたが、ユーザーが操作できるようにテキスト ファイルを自動的に開く方法がわかりません。

Python がこのソリューションまたは完全なソリューションにとって最適なソリューションであるかどうかはわかりません。そのため、標準の Windows 機能を使用し、インストールや管理者権限を一切必要としないアイデアを探しています。

展開システムは、Windows XP および Windows 7 です。

4

2 に答える 2

0

Bottleのようなマイクロ フレームワークを使用して、単純な Web サイトに情報を出力できます。

それを使用するために単一の bottle.py ファイル以外は必要なく、Python 2.6 で動作します。

于 2013-03-06T13:07:41.223 に答える
0

ユーザーが「編集、実行、および IDLE コンソールでの作業のためにスクリプトを開く」ことを心配しています。なぜ彼らはこれを行う必要があるのでしょうか? おそらくアクセスするWebサイトを指定するためですよね?スクリプトを変更して、ユーザーから Web サイトに質問するようにすると、ユーザーはスクリプトを実行するだけで済みます。

website = raw_input("Please enter the name of a website to scrape ")
scrape_and_save(website)

ユーザーはスクリプトをダブルクリックするだけで、コンソール ウィンドウがポップアップし、URL を要求し、実行して終了します。(コンソールが閉じないようにするraw_input("press RETURN to exit ")には、スクリプトの最後に追加します。) 見た目は悪いですが、機能します。しかし、ええ、コマンド ウィンドウからテキストをコピーするのは簡単ではありません。

結果をエディターに表示するには、次のようにします。

import subprocess
subprocess.call(["start", "myoutput.txt"])

myoutput.txtこれにより、ファイルをダブルクリックしたときに使用するエディター.txt(おそらくメモ帳)を使用してWindows が開くようになります。

補遺:ターゲット ユーザーがコマンド ラインについて知っている場合は、代わりに URL を引数として渡すことができます。このようにスクリプトを呼び出します

% python myscript.py http://example.com

スクリプトは配列内の Web サイトを見つけることができますsys.argv

于 2013-03-06T15:11:57.870 に答える