Pythonスクリプトからインタラクティブモードを実行します

のCD-ROM

インタラクティブなPythonモードが実際に何であるかわからないので、私の質問はばかげているかもしれません。しかし、私はまだ聞きたいです。

オブジェクトを初期化してからインタラクティブなPythonモードを実行できるPythonスクリプトが必要です。

これは次のように動作します:

$ cat myscript.py
#!/usr/bin/env python3
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-i", action='store_true')
args = parser.parse_args()

if args.i:
    foo = 'bar'
    run_interactive_mode()
$ ./myscript.py -i
>>> foo
'bar'
>>>

これに対する解決策はありますか?

ベン

はい-codeモジュールを使用します:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-i", action='store_true')
args = parser.parse_args()

def fun():
    print("fun")

if args.i:
    foo = 'bar'
    import code
    code.interact(local={**globals(), **locals()})

そしてそれを実行する:

λ python tmp.py -i
Python 3.6.5 |Anaconda, Inc.| (default, Apr 26 2018, 08:42:37)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> foo
'bar'
>>> fun()
fun

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コマンドラインからPythonスクリプトを実行してから、インタラクティブモードに入ります

分類Dev

インタラクティブモードでPythonスクリプトを実行する可能性はありますか

分類Dev

インタラクティブモードでRubyスクリプトを実行する方法

分類Dev

インタラクティブなPythonプロンプトでPythonスクリプトを実行し、変数を保持しますか?

分類Dev

メインプロセスを中断せずに、Javaからインタラクティブモードでbashを実行できますか?

分類Dev

非インタラクティブシェルでスクリプトを実行しますか?

分類Dev

「インタラクティブシェル」モードのPHPがこのスクリプトを1回だけ実行するのはなぜですか?

分類Dev

PHP mssqlバックアップスクリプトは、インタラクティブモードで正常に実行されます。スクリプトとして実行するとPDOエラーで失敗する

分類Dev

zshでスクリプトを実行してからインタラクティブになる方法は?

分類Dev

スクリプトの実行後、インタラクティブなインタープリターとしてipythonqtconsoleを起動します

分類Dev

インタラクティブモードで「gitpull--rebase」を実行しますか?

分類Dev

RAMにはアクティブなものだけを保持しながら、バックグラウンドで実行されているアイドル状態のソフトウェアのメモリ データをスワップするために転送しますか?

分類Dev

アーティファクトディレクトリからexeアプリを実行すると、コマンドラインタスクでエラーが発生します

分類Dev

システムの起動時にインタラクティブスクリプトを実行するか、インタラクティブユーザーセッションを開始します(Windows)

分類Dev

リモートディスプレイをアクティブにして、Xアプリケーションをリモートで実行します

分類Dev

スクリプトまたはインタラクティブモードで!nを使用する

分類Dev

インタラクティブなPythonスクリプトをブラウザで実行するように変換します

分類Dev

リモートデスクトップセッション-アクティブとアイドルを同時に実行できますか?

分類Dev

インタラクティブSSHを使用してリモートホストでコマンドを実行する(条件付き)

分類Dev

インタラクティブSSHを使用してリモートホストでコマンドを実行する(条件付き)

分類Dev

Unityのスクリプトプロパティをプログラムでバインドします(実行時ではなく編集モード)

分類Dev

私のPythonインタープリターはそれ自体でインタラクティブモードで実行されます

分類Dev

Python、プロセスをバックグラウンドで実行し、メインスレッドからステータスを取得します

分類Dev

.pywスクリプトの実行からPythonコンソールウィンドウを起動します

分類Dev

Pythonインポートはインタラクティブに機能しますが、スクリプトからは機能しません

分類Dev

バックグラウンドでPythonスクリプトを実行した後、インタラクティブなPythonシェルを開く

分類Dev

スクリプトから新しいkonsoleを開き、コマンドを実行して、結論としてインタラクティブになります

分類Dev

Pythonスクリプトを実行すると、デーモンスレッドがipythonでキープアライブします

分類Dev

bashシェルスクリプトのglobからディレクトリ内のコマンドラインからコマンドを実行します

Related 関連記事

  1. 1

    コマンドラインからPythonスクリプトを実行してから、インタラクティブモードに入ります

  2. 2

    インタラクティブモードでPythonスクリプトを実行する可能性はありますか

  3. 3

    インタラクティブモードでRubyスクリプトを実行する方法

  4. 4

    インタラクティブなPythonプロンプトでPythonスクリプトを実行し、変数を保持しますか?

  5. 5

    メインプロセスを中断せずに、Javaからインタラクティブモードでbashを実行できますか?

  6. 6

    非インタラクティブシェルでスクリプトを実行しますか?

  7. 7

    「インタラクティブシェル」モードのPHPがこのスクリプトを1回だけ実行するのはなぜですか?

  8. 8

    PHP mssqlバックアップスクリプトは、インタラクティブモードで正常に実行されます。スクリプトとして実行するとPDOエラーで失敗する

  9. 9

    zshでスクリプトを実行してからインタラクティブになる方法は?

  10. 10

    スクリプトの実行後、インタラクティブなインタープリターとしてipythonqtconsoleを起動します

  11. 11

    インタラクティブモードで「gitpull--rebase」を実行しますか?

  12. 12

    RAMにはアクティブなものだけを保持しながら、バックグラウンドで実行されているアイドル状態のソフトウェアのメモリ データをスワップするために転送しますか?

  13. 13

    アーティファクトディレクトリからexeアプリを実行すると、コマンドラインタスクでエラーが発生します

  14. 14

    システムの起動時にインタラクティブスクリプトを実行するか、インタラクティブユーザーセッションを開始します(Windows)

  15. 15

    リモートディスプレイをアクティブにして、Xアプリケーションをリモートで実行します

  16. 16

    スクリプトまたはインタラクティブモードで!nを使用する

  17. 17

    インタラクティブなPythonスクリプトをブラウザで実行するように変換します

  18. 18

    リモートデスクトップセッション-アクティブとアイドルを同時に実行できますか?

  19. 19

    インタラクティブSSHを使用してリモートホストでコマンドを実行する(条件付き)

  20. 20

    インタラクティブSSHを使用してリモートホストでコマンドを実行する(条件付き)

  21. 21

    Unityのスクリプトプロパティをプログラムでバインドします(実行時ではなく編集モード)

  22. 22

    私のPythonインタープリターはそれ自体でインタラクティブモードで実行されます

  23. 23

    Python、プロセスをバックグラウンドで実行し、メインスレッドからステータスを取得します

  24. 24

    .pywスクリプトの実行からPythonコンソールウィンドウを起動します

  25. 25

    Pythonインポートはインタラクティブに機能しますが、スクリプトからは機能しません

  26. 26

    バックグラウンドでPythonスクリプトを実行した後、インタラクティブなPythonシェルを開く

  27. 27

    スクリプトから新しいkonsoleを開き、コマンドを実行して、結論としてインタラクティブになります

  28. 28

    Pythonスクリプトを実行すると、デーモンスレッドがipythonでキープアライブします

  29. 29

    bashシェルスクリプトのglobからディレクトリ内のコマンドラインからコマンドを実行します

ホットタグ

アーカイブ