問題タブ [pyc]

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

python - Spyder オートコンプリート モジュールをコンパイル済みの .pyc ファイルとしてのみ利用できるようにするにはどうすればよいですか?

pydev とは対照的に、spyder は、ソースのない .pyc モジュールのコード補完をサポートしていないようです。私が見逃した設定、またはこれを修正する方法はありますか?

0 投票する
0 に答える
211 参照

python - Accessing a compiled Python module's AST or symbol table

Background:

I have a pure-Python module that defines a few sentinels:

I'd like to get a mapping between the object instances and the variable names. To do that, I import the module and loop over the variables:

Problem:

The order of the variables isn't preserved, so bar ends up wrongly replacing foo in the mapping.

How do I get only the variables defined like foo = object() and not bar = foo?

Somewhat working solutions:

I know it can be done with the ast module, but my module may not have a corresponding .py file, so inspect.getsource(module) just returns the contents of the pyc file. ast.parse() won't parse that and I don't really want to add a new dependency.

It can also be done with the symtable module via the Symbol.is_referenced() method, but that suffers from the same problem as the ast approach.

Is there an elegant way of doing this without hard-coding the mapping?

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

jvm - 異なるプログラミング言語でのバイトコードの違い

私は、いくつかのインタープリター型プログラミング言語 (PHP、Python、Java、Smalltalk) が、コードを実行するための中間ステップとしてバイトコードを使用していることを知っています。

異なるマシンのアセンブリ オペコードの違いとして、異なる言語のインタープリターによって生成されるバイトコードの形式に違いはありますか?

また、念のため言いますが、Bytecode はインタープリター言語でしか使用できませんよね?

0 投票する
1 に答える
1360 参照

python - 事後にソースリポジトリに保存されたvirtualenvの.pycファイルをクリーンアップしますか?

プロジェクトの virtualenv を作成し、ソース管理にチェックインしました。pip を使用して virtualenv にいくつかのプロジェクトをインストールしました: django、south、および pymysql。事後、.pyc ファイルを無視するためのソース管理を設定していないことに気付きました。プロジェクトのリポジトリからすべての .pyc ファイルを単純に削除し、適切なファイル無視ルールを配置するだけで、微妙な問題が発生する可能性はありますか? それとも、.pyc ファイルを削除することは常に安全なことですか?

0 投票する
1 に答える
335 参照

python - 仮想マシンはどのように GUI をレンダリングしますか?

そのため、実行環境 (Python や JVM など) について多くのことを読んできましたが、自分で実行環境を実装し始めています。これは、C で記述されたレジスター・ベースの環境です。基本的なバイト・コード・フォーマットが定義されており、実行は今のところ非常にスムーズに進んでいます。私の質問は、VE が GUI をどのようにレンダリングするかです。これまでの私の作業について詳しく説明すると、私の VE にはスクリーン バッファがあります (実験中)。突くたびに、出力を知るために画面バッファを完全に出力します。

これまでのところ、基本的な計算などはうまくいっていますが、GUI をレンダリングする方法を理解したいと思ったときに問題が発生しました。私はこれでどこにもいません。どんな助けでも大歓迎です。私がこれについて完全に間違って考えていたとしても、正しい方向への出発点としての指針は本当に素晴らしいでしょう. ありがとう。