Pythonライブラリソース内容を標準出力する方法について

コメント

4件のコメント

  • 服部健太

    Pythonのライブラリオブジェクトの該当フィールドはsourceTextとなりますので、これで参照してみてください。

    0
    コメントアクション Permalink
  • 大坪

    ご回答ありがとうございます。

    以下のように記述しましたが、<KompiraAsyncFunc: sourceText>と出力されました。

    記述方法間違っておりますでしょうか?

    1. | dir |
    2. { for obj in dir |
    3. print(obj)->
    4. { if string(obj.type_name) == 'ScriptJob' or string(obj.type_name) == 'Jobflow' |
    5. then:print(obj.source)
    6. elif string(obj.type_name) == 'Library':print(obj.sourceText)
    7. }
    8. }
    0
    コメントアクション Permalink
  • 服部健太

    Libraryオブジェクトの場合、フィールドアクセスにドット記法が使えないようです。

    回避策として、

    print(obj['sourceText'])

    のように記述してみていただけますでしょうか。

    0
    コメントアクション Permalink
  • 大坪

    ご回答ありがとうございます。

    無事、ソース内容を表示することができました。

    ありがとうございました。

    0
    コメントアクション Permalink

サインインしてコメントを残してください。