問題タブ [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.
regex - テキスト、Jython、正規表現を置き換えます
私は自分のウェブサイトを処理していて、ページのいくつかのことを変更したいと思っています。
次の文字列を置き換えたいと思っています。
<span>
時々、タグがありません:
これを「下」に置き換えたいと思います。Pythonで単純なreplace()を使用してこれを実行しようとしましたが、テキストに<span>
タグがなく、複数行にあるため、機能しないようです。私の唯一の考えは正規表現を使用することですが、私は正規表現に精通していません、誰かが手を貸すことができますか?
ありがとう
Eef
java - pydev を使用した jython の .class ファイル
jython での私の最初の試みは、pydev を使用して Eclipse で作成している Java/jython プロジェクトです。
Java プロジェクトを作成し、それを RightClick プロジェクト >> pydev >> として設定して pydev プロジェクトにしました。次に、Java 用と jython 用の 2 つのソース フォルダーを追加しました。各ソース フォルダーにはパッケージがあります。そして、各フォルダーをプロジェクトのビルドパスとして設定します。このすべてをお知らせしていると思いますので、プロジェクトを正しくセットアップしたかどうか教えていただければ幸いです。
しかし、本当の問題は、Java コードで使用できるように、jython コードをクラス ファイルにするにはどうすればよいかということです。推奨される方法は、eclipse/pydev が自動的にこれを行うことですが、私にはわかりません。jython ユーザー ガイドに記載されていることは、それが可能であることを暗示していますが、どこにも情報が見つかりません。
編集:こことここでいくつかの情報を見つけましたが、物事はあまりスムーズに進んでいません.
私は2番目のリンクのガイドをかなり厳密にフォローしてきましたが、jythoncでpythonクラスのコンストラクターを作成する方法がわかりません。
java - Jython でデバッグするために jar ファイルをロードするにはどうすればよいですか?
Jython でデバッグするために jar ファイルをロードするにはどうすればよいですか?
file - クロスプラットフォーム設定ディレクトリ
config/settings ファイル (そしておそらく最終的にはディレクトリ) を必要とする jython アプリケーションを作成していますが、それを各 OS の予期される/正しいディレクトリに保存したいと考えています。
~/.app_name/config (Linux の場合)
c:/documents and Settings/User/app_name ?? ウィンドウで。
私はこれを見つけました:
http://snipplr.com/view/7354/home-directory-crossos/
しかし、これはpython用であり、これはjython/windowsでは機能する必要がないかもしれないと感じており、現時点でテストするためにwindows VMに開発用のものをセットアップしていません
これを達成するための「ベストプラクティス」(jthonの場合)について誰かが洞察を提供できれば、私はそれを大いに感謝します。
ありがとう。
編集:
これが私が思いついたもので、うまくいっているようです...フィードバックをいただければ幸いです
python - Jython のデータから数値のみを抽出する
これが私の問題です。私はJythonプログラムに取り組んでおり、PyJavaInstanceから数値を抽出する必要があります:
[{string1="foo", xxx1, xxx2, ..., xxxN, string2="バー"}]
(ここで、xxx は浮動小数点数です)。
私の質問は、どのようにして数値を抽出し、Python リストのようなより単純な構造に入れることができるかということです。
前もって感謝します。
python - コードが cPython または Jython で実行されているかどうかを検出できますか?
後でサーブレット コンテナーにデプロイされる小さな django プロジェクトに取り組んでいます。しかし、Jython の代わりに cPython を使用すると、開発ははるかに高速になります。そこで、コードが cPython または Jython で実行されているかどうかを、settiings.py でテストして、適切な db ドライバー (postgresql_psycopg2 または doj.backends.zxjdbc.postgresql) を使用するように指示できるようにする必要があります。これを行う簡単な方法はありますか?
python - Jython 内で使用する場合の inspect.py の問題
Jython で開発されたアプリケーションを使用しています。その中でinspect.pyを使おうとすると、エラーメッセージが表示されます。
私のコードは次のようになります
python.exe を使用してこれを実行すると、問題はありません。ただし、アプリ内でこれを使用すると、次のエラーがスローされます
どんな助けでも大歓迎です。
ありがとうラジャサンカール
java - Jython: スクリプト内の Java クラスを Python オブジェクトではなく Java オブジェクトとしてインスタンス化する
Jython の使用時に問題が発生しましたが、ドキュメントで解決策が見つからないようです。
基本的に、私が持っているのは Java でインスタンス化されたオブジェクトであり、(python スクリプトで) 別の Java オブジェクトをインスタンス化し、jython インタープリターでインスタンス化したオブジェクトに事前に設定された Java オブジェクトを追加したいと考えています。
例えば:
Python スクリプト (「b_inst」としてバインドされた B のインスタンスがあります):
上記のコードを実行しようとすると、次の例外が発生します: TypeError: setB(): expected 2 args; 1を得た
これは、setB() メソッドが実際の Java オブジェクトではなく、Python オブジェクトでメソッドを呼び出そうとしているためだと確信しています。基本的に、AI のインスタンスでの setB() の呼び出しは、jython スクリプトで作成されたばかりで、python オブジェクトではなく Java オブジェクトになると予想しています。
これが明らかな場合は申し訳ありませんが、チュートリアルと「Java in a Nutshell」および「Core Python Programming」のJythonセクションを読みましたが、例は本当に簡単で、この2つを行う方法の例はありません-ウェイバインディング。
jython - Jython インタラクティブインタープリターセッションの JLine を非アクティブ化するには?
Jython 2.5 には、デフォルトで JLine が付属しています。
rlwrapで対話型インタープリターを使用することをお勧めします。JLine がアクティブな場合、rlwrap が機能していないようです。
Scala では、 を使用しますrlwrap scala -Xnojline
。
Jython が JLine を無効にする同様のオプションはありますか?
python - Jython には GIL がありますか?
そうではないと確信していましたが、インターウェブで明確な答えを探すと、疑問が残りました。たとえば、2008 年の投稿は、一見冗談のように見えましたが、よく見ると真面目に見えました。
編集: ... さらによく 見ると、冗談であることが判明しました。混乱させて申し訳ありません。Nikhilが正しく指摘したように、実際にはその投稿へのコメントが私の質問に答えています.
この分野では CPython がはるかに先を行っており、互換性が不足していることに気付きました。真剣にブレインストーミングを行った後 (そして数杯のワインを飲みながら)、Jython にグローバル インタープリター ロックを導入することで問題全体が解決すると判断しました。
さて、ここの状態は?sourceforgeの「相違点」ページでは、GIL についてはまったく言及されていません。私が見落としている公式の情報源はありますか?
また、GIL がまったく重要であるかどうかについて進行中の議論を認識していることにも注意してください。ただし、現時点では気にしません。