問題タブ [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.

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

python - reとosを使用したpythonディレクトリ検索

re 引数を使用してディレクトリ検索を作成しようとしています。場所が検索されたときに、プルダウン メニューとして使用するリストに並べ替えます。ユーザーが情報にアクセスして選択できるようにします(これは、私の場合は nuke.Panel にバインドされたソフトウェアだと思います)

ユーザーが選択すると、選択したディレクトリ内を検索するフェーズ 2 に入る必要があります。

私が抱えている問題は、ピックアップされたものを確認し、1 つを選択して続行するオプションを提供するリストのように、私が見ることができるものとしてそれを取得できないように見えることです

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

python - Python: ループの範囲。5日ごとに何か違うことをする

選択したノードをグリッドに配置する Nuke のスクリプトを作成しています。すべてのノードには x 座標と y 座標があります。このスクリプトは、これらの座標を変更します。グリッドの水平方向の長さを 5 にしてから、新しい行を開始したいと思います。これを範囲ループで記述しました。範囲は、選択したノードの数によって決まります。ノードを新しい行にドロップする if ステートメントが複数あります。私の質問は、if ステートメントをクリーンアップしてリテラルを少なくし、5 回ごとに繰り返す必要がないかどうかです。スクリプトは次のとおりです。

スクリプトは機能します。これを書くためのよりクリーンな方法が必要だと思います。

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

python - 2次元リストでアイテムを互いにテストする方法は?

2 次元のリストがあります (この例では、一意の 6 つのノードと 3 つのマスクが入力されています)。

ここで、何らかの方法で相互にテストし、マスクに接続されている各ノードを別の [] に配置する新しいリストを生成する必要があるため、後で簡単にアクセスできますが、「node6」などのノードをフィルタリングする必要もあります。 node6" は 1 つのマスクにのみ接続されます (この例では "mask3" のみ)

基本的に、新しいリストを次のように表示します。

これにより、数時間頭痛がします..事前に感謝します!

注:これを行うための最も効率的な方法も見てみるといいでしょう

edit1:私が試したこと:

これは私が尋ねたことに対してあまり意味がないことを知っています..私の以前の試みは保存されていません.期待どおりに動作します。

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

python - リスト内の各要素をテストする方法 (もう少し複雑なロジックを使用)?

動的に生成されるリストがあります:

注: リスト内の各ノード/マスクは、ソフトウェア GUI の実際のノードであり、後でアクセスして操作しようとしています。今のところそれらを文字列として表現することは、目的をうまく果たすと思います。

ルール:

  1. 結果を得るには、リスト内の各項目を論理的に比較する必要があります。
  2. 1 つのタイプのマスクのみに接続するノードを除くすべてのノードを保持します。この例では、ノード 6 と 7 を除外する必要があり、次の結果が得られます。

    /li>

オプション: また、後で使用できるように、各ノードの一部の情報をどのマスクに接続したかを保持したいと思いますが、これに対する他の解決策を考えることができるため、オプションです。

ネストされた for ループを使用して各要素をループしようとしましたが、いくつかのケースが見逃されます。も試してみましたgroupby()が、Pythonの知識が限られているため、わかりません。

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

python-2.7 - ユーザーが任意のデータ型 (str、float、int、boolean...) を入力できるようにする方法は?

これはフォーラムでの最初の質問であり、正しいことを願っています。 一般的な質問:ユーザーが変更したいコンテキストまたはパラメーターに応じて異なるデータ型の値を入力できるようにするスクリプトを作成するときに、Python がエラーを返さないようにするにはどうすればよいですか? より具体的には、私はPythonが初めてで、The Foundry's Nukeのユーザーが同じクラスの複数のノードの値を一度に変更できるスクリプトを書きたいと思っています。変更するパラメーターがチェックボックス ('bool') であるか、RGBA 入力 ('4 float') であるかに応じて、入力は異なるタイプである必要があります。フォーラムを検索すると、型はtype()関数でチェックでき、if ステートメントでisinstance()と比較できることがわかりました。関数。私はそれで作業できると思いますが、たとえば Gradenode の乗算ノブの型は「AColor_Knob」型を返します。フロートのようなものを期待していました。isinstance() で比較しても、比較対象のデータ型に関係なく一致しません。

これまでのメインスクリプト:

これまでのデータ型の確認方法:

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

python-2.7 - リストの項目を nuke.addCommand メソッドに追加すると、項目の 1 つだけが取得されますか?

起動時にすべてのカスタム plugins/gizmos/.nk ファイルを新しいメニューにロードするために、たとえば meny.py ファイルに配置できるスクリプトを作成しています。指定されたフォルダー内のサブディレクトリを操作して、サブメニューを作成し、項目をカテゴリ別に並べ替えることが想定されています。問題: メニューとそのサブメニュー、およびアイテムを作成しますが、アイテムの名前は異なりますが、実行するとまったく同じノードが作成されます。そこで何が起こっているのかわかりません。

これが私がこれまでに持っているものです:

問題を引き起こしているのは最後の行だと思います。何か案は?