Spyder: IPython:起動時にコードを実行-Magics

作成日 2017年08月08日  ·  3コメント  ·  ソース: spyder-ide/spyder

説明

どの手順で問題が再現されますか?

  1. Spyderを起動します
  2. 設定を開く
  3. IPythonコンソール設定を選択します
  4. [スタートアップ]タブを選択します
  5. %load_ext autoreload, %autoreload 2入力します
  6. [適用]をクリックします

期待される出力は何ですか?

  • 予想:これらの有効なIPythonマジックを構成に保存し、コンソールの起動時にロードできるようにします
  • 実際:コマンドは以下のエラーを引き起こします

以下に追加情報を入力してください

ファイル "C:\ Anaconda3 \ lib \ site-packages \ spyder \ plugins \ configdialog.py"、221行目、button_clicked
configpage.apply_changes()
ファイル "C:\ Anaconda3 \ lib \ site-packages \ spyder \ plugins \ configdialog.py"、行100、apply_changes
self.save_to_conf()
ファイル "C:\ Anaconda3 \ lib \ site-packages \ spyder \ plugins \ configdialog.py"、行408、save_to_conf
self.set_option(option、to_text_string(lineedit.text()))
ファイル "C:\ Anaconda3 \ lib \ site-packages \ spyder \ plugins__init__。py"、行437、set_option
CONF.set(self.CONF_SECTION、str(option)、value)
ファイル "C:\ Anaconda3 \ lib \ site-packages \ spyder \ config \ user.py"、行443、セット
self._set(section、option、value、verbose)
ファイル "C:\ Anaconda3 \ lib \ site-packages \ spyder \ config \ user.py"、行86、_set
cp.ConfigParser.set(self、section、option、value)
ファイル「C:\ Anaconda3 \ lib \ configparser.py」、1193行目、セット
super()。set(section、option、value)
ファイル "C:\ Anaconda3 \ lib \ configparser.py"、行894、セット内
価値)
before_setのファイル "C:\ Anaconda3 \ lib \ configparser.py"、行402
"位置%d"%(値、tmp_value.find( '%')))
ValueError: '%load_ext autoreload、%aの無効な補間構文

回避策
from IPython import get_ipython, ipython = get_ipython(), ipython.magic("load_ext autoreload"), ipython.magic("autoreload 2")

IPython Console Bug

全てのコメント3件

@dalthviz 、これを見てください。 構成システム(つまりspyder.ini )で%して文字列を保存しないようにする方法を見つける必要があります。

spyder / plugins / variableexplorer.py:110の周りに特別なコードを追加して、フォーマット文字列の先頭にある%を削除する必要がありました。これにより、これが修正された後、コードを合理化できる可能性があります。

ありがとう@jitseniesen!

このページは役に立ちましたか?
0 / 5 - 0 評価