問題タブ [execfile]
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 - 関数のローカルを変更するために execfile() を確実に使用することはできません
Python のドキュメントには、「関数のローカルを変更するために execfile() を確実に使用することはできません」と記載されています。ページhttp://docs.python.org/2/library/functions.html#execfile
誰かがこの声明についてさらに詳細を提供できますか? ドキュメントはかなり最小限です。この文は、「両方の辞書を省略した場合、式は execfile() が呼び出された環境で実行される」と非常に矛盾しているように見えます。これはドキュメントにもあります。関数内で excecfile が使用され、新しいスコープ レベルを作成するという点で、execfile が関数と同じように動作する特殊なケースはありますか?
次のような関数で execfile を使用する場合
また、'thefile.py' のコマンドによって作成されたオブジェクト (オブジェクト 'a' など) があります。それらが testfun のローカル オブジェクトになるか、グローバル オブジェクトになるかはどうすればわかりますか? では、関数 testfun2 では、「a」はグローバルに見えるでしょうか? execfile ステートメントから globals() を省略した場合、'thefile.py' 内のコマンドによって作成されたオブジェクトが 'testfun' で使用できない理由を、より詳細に説明できる人はいますか?
python - 「execfile」に相当する Python 3.3
.pyファイルを Notepad++ で書き込んだ後に開く方法を見つける必要があります。インターフェイスは Python ウィンドウよりも便利だと思います。
チュートリアルで、私は男が使用するものと一緒にフォローしていました
しかし、execfile は 3.3 では機能しません。
3.x に同等のステートメントはありますか?
python - jython エラー "スレッド "AWT-EventQueue-0" で例外が発生しました"
Jython を使用して Python スクリプトを実行しようとしましたが、
しかし、それはエラーを示しています:
Exception in thread "AWT-EventQueue-0" TypeError: action() takes no arguments (1 given)
ここでは、アクション関数に引数を渡していません!
どこが間違っていますか?
ありがとうございました
python - インターネット上に保存されている Python スクリプトを実行するにはどうすればよいですか?
インターネットからスクリプトをインポートして実行するプログラムにpython 2.4を使用しているため、作成者がスクリプトを変更でき、ユーザーはスクリプトを再ダウンロードする必要がありません。
これは、スクリプトをダウンロードするプログラムの一部です。
非常に奇妙なことは、私が走るときです
関数の外では、スクリプトがダウンロードされた後、スクリプトは正しく実行されます。しかし、loadScript 関数を実行しようとすると、名前がスクリプト内で execfile の前にインポートされているにもかかわらず、スクリプト内で名前エラーが発生します。これは非常に奇妙です。
私の質問は、これらのスクリプトをダウンロードして実行するのに非常に悪い方法を使用しているのでしょうか?
この質問が以前に回答されていた場合は申し訳ありませんが、インターネットからダウンロードして Python スクリプトを実行しようとしている人を他に見つけることができないようです。
編集:globals
に別の引数として追加するexecfile
と、今のところ問題が解決したようです。ただし、後で他の問題が発生するかどうかはわかりません。
python - 「execfile」が正しく動作しない
Tkinter を使用して Python プログラムのランチャーを作成しようとしています。execfile 関数を使用したところ、幸いにもターゲット GUI が開きました。ただし、どのボタンも機能せず、ほとんどの関数が参照するグローバル変数が定義されていないと表示されます。
プログラムを起動するコード:
それはうまくいきます。ターゲット プログラムの基本コード:
編集: ボタンの例:
トップレベルの「gui」変数を参照すると、エラーが発生します。Launcher スクリプトで 'gui' 変数を定義しようとしましたが、Launcher ではなくターゲット スクリプトが最初に開くだけでした。
このプログラムのボタンの 1 つを押してみると、NameError が発生します: $NameError: Global variable 'gui' is not defined$ また、これは Python 2.7.5 にあります。回答してくれた人に感謝します。コード ブロックのエラーについては申し訳ありません。私は新しいです。
python-2.7 - サブプロセスとexecfileの違いは何ですか
execfile と subprocess の違いを教えてください。これら2つのコマンドは同じように機能すると思います。
しかし、 Execfile() を使用すると、別の .py ファイルから変数を取得しても問題はありません。しかし、subprocess.Popen() を使用しようとすると、「NameError: グローバル名 'xy' が定義されていません」のようなエラーが発生します。
そのエラーを取得するために提供するものは何ですか? そして、エラーを発生させ、execfileが正常に動作するPopenコマンドを使用すると、なぜ..