3

だから私は自分の仕事のために書いたPythonスクリプトをたくさん持っていますが、私のラボの誰もPythonの使い方を知らないので、コンピューター上のファイルを「参照」できる簡単なMacアプリを生成できるようにしたかったのです。保存するファイルの名前を入力します。。。他のすべては、私が生成したpythonスクリプトのアプリケーションによって処理されます。

これが可能かどうか誰かが知っていますか?私はObjectiveCを使用してXcodeでアプリケーションを生成する人々に関するチュートリアルをいくつか見ましたが、Pythonスクリプトを再構築するために新しい言語を学ぶ必要はありません。

ありがとうございました

4

3 に答える 3

1

これをOSXでのみ実行したい場合は、pyobjchttps://stackoverflow.com/a/2393530を参照)を使用してCocoaアプリケーションを開発できますが、Python用のクロスプラットフォームGUIフレームワークもかなりあります。これは、OSXおよびその他のオペレーティングシステムで動作します。

于 2013-03-18T04:37:17.967 に答える
1

私にとって、これを行う最も簡単な方法は、OSXに付属のAutomatorプログラムを使用することです。新しいアプリケーションを作成し、[ユーティリティ]サブカテゴリ内から[シェルスクリプトの実行]を選択します。結果のウィンドウの上部にあるポップアップには、/ usr / bin/pythonオプションがあります。そこにPythonを入れてください。Ask for Textアイテムなどを使用して、入力と出力をそのスクリプトに接続できます。

[テキストの要求]からの入力は、[シェルスクリプトの実行]モジュールの右側にある[パス]入力:ポップアップから[引数として]を選択した場合に最も簡単に取得できます。これらは文字列のリストとして表示されますが、通常の行のようにスペースで分割されることはありません。

このコードを試してみると、明らかになると思います(このテストでは、渡すテキスト値としてスペースで区切られたいくつかの文字列を配置します)。

import sys

print sys.argv
items = sys.argv[1:][0].split()

for f in items:
    print f
于 2013-03-18T04:56:01.503 に答える
0

Automatorを開く

「アプリケーション」を選択します

「シェルスクリプトの実行」をワークフローパネルにドラッグします

シェルとして「/usr/ bin/python」を選択します。スクリプトを貼り付けて、[入力の受け渡し]を選択します: "to stdin"

または、シェルとしてbashを選択し、右上で[引数として]入力を選択してPythonスクリプトをオートマトンスクリプトで実行するだけです。次に、$@の内容を引数として使用します。

アプリケーションを保存します。

終わり。ファイルをドラッグできる.appがあります。

于 2013-03-18T04:52:42.973 に答える