問題タブ [jython]

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 投票する
2 に答える
1036 参照

python - jythonとopenoffice2.4を使用してドキュメントをPDFに変換する

pyunoを使用してPythonスクリプトを完成させ、document / xls/rtfなどをpdfに正常に変換しました。次に、mssqlデータベースを更新する必要がありました。これは、現在python 2.3をサポートしているオープンオフィスのためです。これは古くからあり、まともなデータベースライブラリのサポートが不足しています。そのため、私はJythonを使用することにしました。この方法では、古いpyunoを使用してオブジェクト指向Python環境内で実行することで負担がかかりません。

これは、変換コードが壊れていることも意味し、pyunoライブラリの代わりにjavaライブラリを使用する必要があります。

import com.sun.star.beans.PropertyValue as PropertyValue
import com.sun.star.bridge.XUnoUrlResolver as XUnoUrlResolver
import com.sun.star.comp.helper.Bootstrap as Bootstrap
->>importcom.sun.star.frame。 XComponentLoader as XComponentLoader
->> import com.sun.star.frame.XStorable as XStorable
import com.sun.star.lang.XMultiComponentFactory as XMultiComponentFactory
import com.sun.star.uno.UnoRuntime as UnoRuntime
import com.sun.star.uno .XComponentContext as XComponentContext

'->>'を含むインクルードはインポートせず、コンパイラはcom.sun.star.frameを認識しません。'フレーム'ビットを認識できません。これらは私が含めたライブラリです。

代替テキストhttp://www.freeimagehosting.net/uploads/eda5cda76d.jpg

この問題に関するいくつかのアドバイスは好評です

context = XComponentContext
xMultiCompFactory = XMultiComponentFactory
xcomponentloader = XComponentLoader

//Pythonで使用
ctx=なし
smgr=なし
doc=なし
url=なし

context = Bootstrap.bootstrap()
xMultiCompFactory = self.context.getServiceManager()
xcomponentloader = UnoRuntime.queryInterface(XComponentLoader.class、.... xMultiCompFactory.createInstanceWithContext( "com.sun.star.frame.Desktop"、context))

file = "file:\\" + file
//Javaのurl=uno.systemPathToFileUrl(file)に相当するもので、パス
のプロパティを適切にフォーマットするために使用できます= []
p = PropertyValue()
p.Name = "Hidden"
p.Value = Trueproperties.append
(p)
properties = tuple(properties)
doc = xcomponentloader.loadComponentFromURL(file、 "_blank"、0、properties)

0 投票する
6 に答える
10712 参照

python - 文字列がbase64かどうかを見分ける方法

さまざまなソースから多くのメールが届いています。それらはすべて添付ファイルがあり、それらの多くは中国語の添付ファイル名を持っているため、これらの名前は電子メールクライアントによってbase64に変換されます。

これらのメールを受け取ったら、名前を解読したいと思います。しかし、base64ではない他の名前があります。jythonプログラミング言語を使用して、文字列がbase64であるかどうかをどのように区別できますか?

つまり。

最初の添付ファイル:

2番目の添付ファイル:

「 Content-Transfer-Encoding」の両方にbase64があることに注意してください

0 投票する
5 に答える
3141 参照

python - 辞書または If ステートメント、Jython

現在、dom4j を使用して HTML から特定の情報を取得するスクリプトを作成しています。

Python/Jython にはネイティブなswitchステートメントがないため、以下のように、適切なメソッドを呼び出す一連のifステートメントを使用することにしました。

HTMLから抽出したい情報に応じてさらに追加し、このサイトの他の場所で見つけた辞書アプローチを採用することを考えました。以下の例:

スクリプトを実行するたびにディクショナリが作成されることはわかっていますが、同時にifステートメントを使用すると、スクリプトは正しいステートメントに到達するまですべてのステートメントをチェックする必要があります。私が本当に疑問に思っているのは、どちらがパフォーマンスが優れているか、または一般的に使用するのに適しているかということです。

更新: @Brian - 素晴らしい返信をありがとう。抽出メソッドのいずれかが複数のオブジェクトを必要とする場合、質問があります。

これを実装するには、 handleメソッドに適切な変更をどのように加えますか? あなたが私が何を意味するか知っていることを願っています:)

乾杯

0 投票する
2 に答える
3580 参照

python - jython で解析された電子メール オブジェクトからの電子メール本文

私はオブジェクトを持っています。

self.currentEmailParsedInstance、このオブジェクトからメールの本文を取得したいのですが、テキストのみで HTML はありません....

どうすればいいのですか?


このようなもの?

次に、本文から html を取り除きます。それは何ですか....実際のテキストを返すメソッド...多分私はあなたを誤解しています

出力 = タイプ 'リスト'


Eメール

Return-Path:
受信: xx.xx.net (例) から mxx3.xx.net (xxx)
id 485EF65F08EDX5E12 for xxx@xx.com; Thu, 23 Oct 2008 06:07:51 +0200
受信: from xxxxx2 (ccc) by example.net (ccc) (xxxx.xxx@example.com として認証) ID 48798D4001146189 for example.example@example-example.com; Thu, 23 Oct 2008 06:07:51 +0200
From: "example"
To:
件名: FW: example Date: Thu, 23 Oct 2008 12:07:45 +0800
Organization: example Message-ID: <001601c934c4$xxxx30$ a9ff460a@xxx>
MIME バージョン: 1.0
コンテンツ タイプ: マルチパート/混合。 X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft
MimeOLE V6.00.2900.3138


スレッド インデックス: Ack0wLaumqgZo1oXSBuIpUCEg/wfOAABAFEA

これは、MIME 形式のマルチパート メッセージです。

------=_NextPart_000_0017_01C93507.F6F64E30
コンテントタイプ: マルチパート/代替;
境界="----=_NextPart_001_0018_01C93507.F6F64E30"

------=_NextPart_001_0018_01C93507.F6F64E30
コンテンツ タイプ: テキスト/プレーン。
charset="us-ascii"
Content-Transfer-Encoding: 7bit

送信者: example.example[mailto:example@example.com]
送信者: 2008 年 10 月 23 日 木曜日 11:37 AM
宛先: xxxx@example.com
件名: S/I for example(B/L
No.:4357-0120) -810.044)

添付の example.doc を見つけてください)、

ありがとう。

B.rgds、

xxx xxx

------=_NextPart_001_0018_01C93507.F6F64E30
コンテンツ タイプ: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft- com:office:smarttags" =
xmlns=3D" http://www.w3.org/TR/REC-html40 ">

HTML STUFFまで

------=_NextPart_001_0018_01C93507.F6F64E30--

------=_NextPart_000_0017_01C93507.F6F64E30
コンテンツ タイプ: アプリケーション/msword;
name="xxxx.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
ファイル名="xxxx.doc"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAF8AAAD/////////////////////////////////////////////// //// /////////////////////////////////////////// ///////////////////////////// /////////////////// /////////////////////////////////////////////// ////// ///////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// //////// /////////////////////////////////////// ///////////////////////////////////////////////////// /////////////////////////////////////////////// ////////// ////////////////////////////////////// ////////////////////////////////s pcEAI2AJBAAA+FK/AAAAAAAAEAAAAAAABgAAnEIAAA4AYmpiaqEVoRUAAAAAAAAAAAAAAAAAAAAAECBYAMlAAAMN/AADDfwAAQQ4AAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAAAAAAD// w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAKQAAAAAAEYEAAAAAAAARgQAAEYE AAAAAAAARgQAAAAAAABGBAAAAAAAAEYEAAAAAAAARgQAABQAAAAAAAAAAAAAAFoEAAAAAAAA4hsA AAAAAADiGwAAAAAAAOIbAAA4AAAAGhwAAHwAAACWHAAARAAAAFoEAAAAAAAABzcAAEgBAADmHAAA FgAAAPwcAAAAAAAA/BwAAAAAAAD8HAAAAAAAAPwcAAAAAAAA/BwAAAAAAAD8HAAAAAAAAPwcAAAA AAAAMjYAAAIAAAA0NgAAAAAAADQ2AAAAAAAANDYAAAAAAAA0NgAAAAAAADQ2AAAAAAAANDYAACQA AABPOAAAaAIAALc6AACOAAAAWDYAAGkAAAAAAAAAAAAAAAAAAAAAAAAARgQAAAAAAABHLAAAAAAA AAAAAAAAAAAAAAAAAAAAAAD8HAAAAAAAAPwcAAAAAAAARywAAAAAAABHLAAAAAAAAFg2AAAAAAAAAAAAAAA0NgAAAAAAADQ2AAAAAAAANDYAACQAABPOAAAaAIAALc6AACOAAAAWDYAAGkAAAAAAAAAAAAAAAAAAAAAARgQAAAAAAABHLAAAAAAAAAAAAAAAAAAAAAAAAAAD8HAAAAAAAAPwcAAAAAAAARywAAAAAAABHLAAAAAAAAFg2AAAAAAAAAAAAAAAA0NgAAAAAAADQ2AAAAAAAANDYAACQAABPOAAAaAIAALc6AACOAAAAWDYAAGkAAAAAAAAAAAAAAAAAAAAAARgQAAAAAAABHLAAAAAAAAAAAAAAAAAAAAAAAAAAD8HAAAAAAAAPwcAAAAAAAARywAAAAAAABHLAAAAAAAAFg2AAAAAAAAA

------=_NextPart_000_0017_01C93507.F6F64E30--


私はただ取得したい:

From: xxxx.xxxx [mailto:xxxx@example.com]
送信: 2008 年 10 月 23 日 木曜日 11:37 AM
To: xxxx@example.com
件名: S/I for xxxxx (B/L
No.:4357-0120) -810.044)

xxxx.doc が添付されていることを確認してください)、

ありがとう。

B.rgds、

xxx xxx


メールの形式が間違っているかどうかわからない! HTMLページを取得した場合、これを行う必要があるようです:

ありがとうヴィンコ。

したがって、本質的に再帰的なxmlを扱うようなものです。

0 投票する
5 に答える
14101 参照

groovy - JythonやJrubyに対するGroovyの利点は?

JythonまたはJrubyを使用できるのに、なぜGroovyを使用することを選択するのですか?この言語は、JythonとJrubyのスキルがJVMの外部の親言語に適用できるという事実を補うための固有の利点を提供しますか?

私は意図的にこの質問を一般的なものにしていますが、特定のドメインに存在する利点がある場合は、遠慮なく説明してください。

編集
明確にするために、Jrubyでコードを記述した場合、必要に応じてそのコードをJVMの外部に移動できるようになりました。少なくとも、Rubyについての理解が深まりました。一方、Groovyスキルは、JVM内に存在する言語を使用する場合にのみ適用できます。JythonとJrubyにはこれが組み込まれている利点がありますが、Groovyはこの欠点を何で補う必要がありますか?

Groovyにあなたが見つけた利点がなく、JythonまたはJrubyを使用することを提案する場合は、私に知らせてください。

編集2
すべての回答に感謝します。ほとんどの回答が同じです。GroovyはJavaとの統合がわずかに優れており、JythonやJrubyよりも優れています。

Netbeans 6.5をIDEとして使用してフォローアップ
するGroovyは、JrubyよりもJavaプロジェクトとの統合が優れていることがわかりました。統合の欠如がJrubyまたはNetbeansの失敗であるかどうかはわかりません。しかし、少しの間それを使用した後、Groovyは間違いなく足を上げているようです。

0 投票する
2 に答える
255 参照

java - Python (jython) アーカイブ ライブラリ

フォルダまたはディレクトリのアーカイブを自動的に処理するきちんとしたアーカイブ ライブラリはありますか? 私は Jython を使用しているため、Java ライブラリも公開されています。-UPDATE- タイムスタンプのアーカイブも探しています。すなわち

アーカイブディレクトリ/2008/11/16/zipfilebypreference.zip

翌日、もう一度呼び出すと、別のフォルダーが作成されます。インターネット上に何かがあると確信していますが、誰が知っていますか?

0 投票する
2 に答える
2810 参照

java - loadComponentFromURLが倒れて死ぬ、CPRを行う方法は?

私はjythonプログラムをテストしています。これは、["。xls"、 "。doc"、 "。rtf"、 "。tif"、 "。tiff"、"。pdf"ファイル]->pdf(中間ファイル)を実行します。 -> Open Officeを使用したtif(最終出力)変換。自動化に問題があったため、MSOfficeから離れました。ショーストッパーエラーに関連する多くのボトルをノックダウンし、残りのボトルは1本になっているようです。しばらくするとOOがハングします。

コード内でこの行'<<<<<<<<<<<<'が表示されている場合に発生します

行き詰まったOpenOfficeプロセスを処理するための正しい方法は何ですか。役立つリンクを提供していただけませんか。また、途中で良い提案をしてください。
また、もう1つ質問があります。

要約:
*停止したOpen Officeインスタンスを処理する方法は?
* Javaヘッドレスで変換を行う方法。これにより、メモリを浪費するGUIが常にポップアップ表示されることはありません。
*また、コードの品質、最適化、および一般的なコーディング標準に関する一般的な提案をいただければ幸いです。


トレースバック(最も内側の最後):
ファイル "dcmail.py"、行184、?
ファイル"dcmail.py"、行174、メイン
ファイル "C:\ DCMail \ digestemails.py"、行126、process_inbox
ファイル "C:\ DCMail \ digestemails.py"、行258、_convert
ファイル "C: \ DCMail \ digestemails.py "、284行目、_choose_conversion_type
ファイル" C:\ DCMail \ digestemails.py "、287行目、_open_office_convert
ファイル" C:\ DCMail \ digestemails.py "、299行目、_load_attachment_to_convert
com.sun .star.lang.DisposedException:
com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge $ MessageDi spatcher.run(java_remote_bridge.java:176)での java.io.EOFException

com.sun.star.lang.DisposedException:com.sun.star.lang.DisposedException:java.i o.EOFException

この例外をクリアするためだけに、オープンオフィスプロセスを強制終了した場合にのみスローされます。それ以外の場合、プログラムはオープンオフィスが完了するのを待つだけです。無期限に


コード(機能しないコードタグ付き)

[コード]

[/コード]

0 投票する
3 に答える
2115 参照

java - バイトを利用するJavaコードをjythonコードに変換するのを手伝ってください

このコードを jython に変換するにはどうすればよいですか?

これは私が持っているものですが、ひどく失敗します

詳細については、このページを参照してくださいhttps://www.acm.org/crossroads/xrds6-3/ovp63.html

0 投票する
6 に答える
17701 参照

python - Pythonの最新の高性能ブルームフィルター?

かなり多数のアイテム (0.01% の誤検知率で 1 億から 1B のアイテムなど) を処理するために、Python で実稼働品質のブルーム フィルターの実装を探しています。

Pybloomは 1 つのオプションですが、定期的に Python 2.5 で DeprecationWarning エラーをスローするため、古さを見せているようです。Joe Gregorio も実装しています。

要件は、高速検索のパフォーマンスと安定性です。また、特に優れた c/c++ 実装への Python インターフェースの作成、または優れた Java 実装があれば Jython へのインターフェースの作成にもオープンです。

それがない場合、〜16E9ビットを処理できるビット配列/ビットベクトル表現に関する推奨事項はありますか?

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

python - Jython での Django の開発に問題はありますか?

背景

私は自分の時間に友人とかなりのサイズの Web アプリケーションを構築しており、Python で Django フレームワークを使用することにしました。Django は、私たちが必要とする多くの機能を提供してくれるので、別のフレームワークを提案しないでください。

私が悩んでいる唯一の決定は、アプリケーションの開発に Python と Jython のどちらを使用するかということです。今では Java にかなり精通しており、JDK 内のライブラリの恩恵を受ける可能性があります。私は最小限の Python を知っていますが、このプロジェクトを新しい言語を学ぶ機会として使用しているため、作業の大部分は Python で記述されます。

Jythonの魅力はなんといってもJVMです。python/django 対応の Web ホストの数は非常に少ないですが、多種多様なホストに jython/django アプリケーションをドロップできると想定しています。これは大規模な設計上の決定ではありませんが、それでも決定する必要があると思います。jvmアクセシビリティだけでも、Pythonよりもjythonを本当に好みます。

質問

Jython には、通常の python と比較して多くの制限がありますか? jythonでdjangoを実行すると問題が発生しますか? Jython チームは、Python と一緒にアップデートをリリースするのにどれくらいの速さを持っていますか? Django は Jython で宣伝されているように (最小限の事前設定で) 動作しますか?

決断

有益なコメントをありがとう。私がやろうとしているのは、JVM サポートのために Jython で開発することですが、Python コード/ライブラリのみを使用しようとしています。移植性は大きな問題ではないので、JDK のライブラリが必要な場合 (Python ではすぐに利用できない)、それを使用します。Django が完全にサポートされている限り、私は満足しています。