問題タブ [macropy]
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.
python - Python のマクロ
私のプロジェクトでは、コードのそのような部分を頻繁に繰り返さなければなりません:
しかし、代わりにSimplePhysicObject
毎回新しい文字列があります。この作業を簡単にするマクロを書く方法はありますか? 何かのようなもの:
UPD申し訳ありませんが、Object
コードで以前に宣言された自分のクラスです
python - Python へのマクロの追加
以下のコードで参照する場所で、次のコードをその場で呼び出したいと思いMY_MACRO
ます。
を使用するコードを次に示しますMY_MACRO
。
それが役立つ場合:
MY_MACRO
この機能が必要な理由の 1 つは、必要な場所でコードを繰り返すことを避けたいからです。短くて簡単なものがあると非常に役立ちます。- もう 1 つの理由は、マクロ内に IPython シェルを埋め込み、すべての変数にアクセスできるようにしたいからです
locals().items()
(この他の質問を参照してください) 。
これはPythonでまったく可能ですか? これを機能させる最も簡単な方法は何ですか?
マクロは、それが呼び出されたスコープの名前空間全体へのアクセスを想定していることに注意してください(つまり、単にコードを関数に配置するだけでは機能しません)。関数に配置すると、間違った行番号が出力されることにも注意してください。MY_MACRO
MY_MACRO
lineno
python - MacroPy のインストールが失敗する
pip
Python 3.4.3 でMacroPy をインストールしようとしましたが、エラーが発生しました:
システムは OSX 10.10.3 で、HomeBrew の Python を使用しています。
編集: Python 2.x へのインストールは正常に動作します。