問題タブ [nuke]
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 スクリプトからプログラムを実行できますか
私はほとんどPythonスクリプトを使用していないので、愚かな質問を許してください。
他の人が使用できるように python スクリプトを作成しようとしています。その中で、常にパスを知っているとは限らないプログラムを呼び出す必要があります。それを回避するために、ユーザーにプログラムへのパスを提供するように依頼しますが、これは機能しますが、ユーザーがスクリプトを実行するたびにパスを提供する必要がないため、bash をセットアップしようとしています。 ~/.profile および ~/.bashrc ファイルにスクリプトを追加することにより、エイリアスを作成します。
その後、エイリアスを使用してインタラクティブな bash シェルからプログラムを実行できますが、スクリプトが実行しようとすると、「コマンドが見つかりません」というエラーが発生します...
.bashrc ファイルを再ソースして、「shopt -s expand_aliases」コマンドを使用しようとしましたが、うまくいきませんでした。
私の ~/.bashrc は次のようになります:
スクリプトの一部は次のようになります。
しかし、スクリプトがこの時点まで到達すると、次のように返されます。
何か間違ったことをしていますか、それともプログラムへのパスを永続的に保存する別の方法はありますか?
python - Python サブプロセスの stdin に書き込むにはどうすればよいですか?
サブプロセスを開始し、サブプロセスの stdin に書き込む Python スクリプトを作成しようとしています。また、サブプロセスがクラッシュした場合に実行するアクションを決定できるようにしたいと考えています。
私が開始しようとしているプロセスは、nuke
コマンドを送信し、コマンドの実行後に終了するように指示したい独自の組み込みバージョンの Python を持つプログラムです。これまでのところ、コマンド プロンプトで Python を起動nuke
し、サブプロセスとして起動すると、 にコマンドを入力できることがわかりましたnuke
が、これをすべてスクリプトに入れて、マスターがPython プログラムは、起動nuke
して標準入力(つまり組み込みバージョンの Python) に書き込み、おしゃれなことをするように指示することができるので、次のように開始するスクリプトを作成しnuke
ました。
nuke
はユーザーの入力を待っているため、何も起こりません。標準入力に書き込むにはどうすればよいですか?
nuke
複数のフレームをレンダリングするときに断続的にクラッシュするプラグインを実行しているため、これを行っています。したがって、このスクリプトを開始nuke
して、何かを実行するように指示し、クラッシュした場合は再試行できるようにしたいと思います。したがって、クラッシュをキャッチしても問題ない方法があれば、それは素晴らしいことです。
python - 実行中にpythonサブプロセスと通信する
「コマンド」モードでソフトウェアを実行するサブプロセスを実行しています。(このソフトウェアは The Foundy の Nuke です。そのソフトウェアを知っている場合)
コマンドモードでは、このソフトウェアはユーザー入力を待っています。このモードでは、UI なしで合成スクリプトを作成できます。
プロセスを開始するこのコードを実行し、アプリケーションの開始が完了したことを確認してから、プロセスにいくつかのコマンドを送信しようとしましたが、stdin がコマンドを適切に送信していないようです。
このプロセスをテストするために行ったサンプル コードを次に示します。
シェルで nuke を実行し、同じコマンドを送信すると、次のようになります。
標準入力がコマンドを適切に送信していない理由は何ですか? ありがとう
python - プログラミング数学のちょっとした
誰かが私が問題を抱えている小さなプログラミング数学を手伝ってくれるかどうか疑問に思っています。
私が作成しようとしているのは、Nuke(vfx)用の送信スクリプト(pythonと.batを使用)です。私が抱えている問題は、すでに計算されたスタックに残りのフレームを追加する方法がわからないことです。
より明確にするために...
Nukeでは、20フレームをレンダリングする必要があります。私は16のスレッドを持っています。Nukeは1つのスレッドのみを使用します。フレーム数を取得してスレッド数で除算し、Pythonを使用してbatファイルを書き出すスクリプトを作成したいと思います。問題は、私が残りを持っているときです。残りを取得して、レンダリングスタックに適用し直したいと思います。
例(最初のループ)
これが完了すると...残りは4になります。残りをスレッド間で分散させたいです。それで...
例(2番目のループ)
4つは、合計20フレームの最初の数スレッドに追加されます。
私は誰もが提供しなければならないどんな助け、ヒント、コメントにも大いに感謝します。:)
ありがとう
python - getattr() と組み合わせてラムダで Python モジュールを動的にロードする方法: Python で?
環境 (nuke と呼ばれるグラフィック プログラム) から、メニュー項目を追加して関数に接続できるグローバル オブジェクトが与えられます。このグローバル オブジェクトは次のように機能します。
Python モジュールを動的に読み取り、モジュール関数をグローバル メニュー オブジェクトの項目として追加したいと考えています。そのためのクラスを書きました。私のクラスの簡略版:
動的インポートは非常にうまく機能します。ただし、生成されたすべてのメニュー項目は、最後にインポートされた関数にリンクされています。すべてのメニューアイテムが同じことをするように。
私はプロのプログラマーではありません。だから私は単純な間違いをしていると思います。
ご協力いただきありがとうございます。
python - Maya モジュールを Nuke にインポートする(Python)
Python 2.7 IDE を使用して Maya モジュールを簡単にインポートできますが、Nuke のスクリプト エディタで作業しているときに Maya をインポートできず、「No module named maya」というエラーが表示されます。
何か助けはありますか?
python - Python のサブプロセス Popen 関数
現在、これを使用してserver.pyを呼び出しています。これは次の方法でセットアップされています
subprocess.popen を使用して引数を imageScale 関数に渡すことはできますか。つまり、サブプロセスから引数のソース、宛先、およびスケールを直接渡します。
python - simpleparse EBNF を使用した nuke スクリプトの解析
次の EBNF を使用して nuke スクリプト (foundry .nk ファイル) を渡そうとしていますが、「コンテンツ」リテラルでキャッチしすぎているようです。また、書式設定でいくつかの重大な初心者の間違いを犯していると確信しています。私に手を貸してくれる人はいますか?
EBNF:
ニュークスクリプト:
現在の EBNF は、「views」ノブ値でチョークします。ノードから削除することで、私のコードは期待どおりに機能します。私の完全なコードはここにあります: http://pastebin.com/z01RWpqW
ありがとう
python - Nuke Python-XY_Knobに個別に値を設定する方法は?
バックグラウンド
私はPythonでかなりクールなツールを構築しています。どういうわけか、これまでの困難な部分をすべて自分で理解することができましたが、この部分には私がいます!
質問(x, y)
個別にの値を
設定しようとしていますXY_Knob
。これが私の問題です:
私がタイプした場合:
XとYの両方が1205に設定されます。次のように入力すると、次のようになります。
エラーは発生しませんResult:
が、ノードで何も変更せずに、スクリプトエディタで出力するだけです。
誰かが洞察を追加することは可能ですか?
python - コマンドライン引数 Mac OSX
私はFoundry Nukeというソフトウェア名に取り組んでいます。Mac OSX でコマンド ライン パラメータを渡すときに問題が発生しました。
以下のコマンドを使用すると、正常に動作し、Nuke ソフトウェアが起動します。
しかし、コマンドに引数を追加すると機能しません。
subprocess.Popen(['Application/Nuke6.3v8/Nuke6.3v8.app/Contents/MacOS/Nuke6.3v8', '-t /.../somepath/init.py', '%s %s' % (someArg1, someArg2)], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
親切に助けてください。
前もって感謝します