ページインポートとエクスポート · 4 / 29
インポートとエクスポート
QuantCraft IDE の File メニュー(Python エディタ のツールバー、エディタの上)には、ワークスペース とコンピュータの他の部分をつなぐ 2 つの機能があります。
- Export — エディタで現在開いているファイルを、ディスク上の任意の場所に
.pyファイルとして保存します。 - Import… — コンピュータにある
.py(または.jsonなどのテキスト)ファイルを、新しいタブとしてワークスペースに取り込みます。
どちらの操作も標準のシステムの保存/開くダイアログを開くため、マシン上の任意のフォルダを選べます。
Export
File → Export を使うと、アクティブなエディタのファイルのコピーをディスクに保存できます。
動作:
- エディタで開いているファイルの現在の内容を取得します(未保存の編集も含まれます)。
- タブのタイトルに基づくファイル名を提案します。
.py拡張子は自動で付き、ファイル名に使えない文字は_に置き換えられます。 - システムの Save ダイアログが開き、名前の変更、フォルダの選択、確定ができます。
- ダイアログのフィルタは既定で Python (.py) で、代わりに All files も選べます。
- 保存に成功すると、短い確認メッセージが表示されます。
注意:
- Export は一度に 1 つのファイル、つまりエディタでフォーカスされているファイルに対して動作します。
- エディタでファイルが開かれていない場合、先にファイルを開くよう促す通知がメニューに表示されます。
- Export は、リンクされているワークスペースフォルダとは無関係です。保存されたファイルはダイアログで指定した場所に保存され、ワークスペースフォルダには保存されません。ワークスペース内でファイルをコピーするには、代わりに File メニューの Save As… を使ってください。
- エクスポート機能はデスクトップ(Tauri)アプリで利用できます。ブラウザ版では、ネイティブの保存ダイアログを開けません。
Import…
File → Import… を使うと、ディスク上の 1 つ以上のファイルを、新しいエディタタブとしてワークスペースに取り込めます。
動作:
- 複数選択が有効なシステムの Open ダイアログが開き、複数のファイルを一度に選べます。
- 提供されるフィルタ:
- Python (.py)
- JSON (.json)
- All files
- 各ファイルをテキストとして読み込み、IDE に新しいタブを作成します。
- 新しいタブには、インポートしたファイル名が使われます(重複を回避します。
strategy.pyというタブがすでにある場合、インポートされたものはstrategy (1).py、strategy (2).pyのようになります)。 - インポートしたファイルはワークスペースのルート(フォルダなし)に配置されるため、Files サイドバー の最上位に表示されます。必要に応じて、あとでフォルダにドラッグできます。
要件:
- IDE のワークスペースが読み込み済みである必要があります。読み込み中に Import を実行すると、待つよう促す短い通知が表示されます。
- Files サイドバーでワークスペースフォルダがリンクされている必要があります。リンクなしで Import すると、先にフォルダを選ぶよう促すメッセージが表示されます。Import は新しいファイルをそのフォルダに書き込むため、ディスク上のプロジェクトの一部になります。
- Export と同様、Import はネイティブのファイルダイアログを使用し、デスクトップアプリ向けです。
ヒント
- Export で戦略を共有する — 戦略ファイルを選び、
.pyとしてエクスポートして、チームメイトにファイルを送ります。相手は Import… を使って、自分のワークスペースにそのまま取り込めます。 - 一括インポート — Import ダイアログで
.pyファイルをまとめて選択すれば、フォルダ分のファイルをワークスペースに取り込めます。それぞれが個別のタブになります。 - 名前の一意性を保つ — Import は重複する名前を自動でリネームするため、既存のタブを上書きすることはありません。インポートしたファイルの名前を優先したい場合は、以前のものをリネームまたは削除して、もう一度インポートしてください。
- 完全な設定(UI の設定、アカウント、パッケージ一覧など)には、アプリ上部のメニューにあるグローバルな Export Config… / Import Config… を使ってください。IDE エディタ自体の外側にあるすべてを扱えます。

