2017-01-10 66 views
3

我希望能夠使用%cd "My_Default_Dir"%matplotlib,只要我從我的終端呼叫ipython;我試圖在.ipython/profile_default/startup/My_File.py的.py文件中寫這個,但它不接受魔術命令。如何配置IPython在每次啓動時發出相同的「魔術」命令?

編輯:我不問在啓動時如何在一些.py文件中運行一系列Python命令;我知道該怎麼做。我正在問如何在啓動時運行魔術命令。目前,我得到以下錯誤,如果我有,比方說,%cd "my_directory".ipython/profile_default/startup/My_File.py

[TerminalIPythonApp] WARNING | Unknown error in handling startup files: 
    File "/Users/<name>/Dropbox/.ipython/profile_default/startup/startup.py", line 18 
    %cd "~/Dropbox/" 
    ^
SyntaxError: invalid syntax 
+0

可能重複[啓動ipython運行腳本](http://stackoverflow.com/questions/3323230/start-ipython-running-a-script) – Harrison

+0

@哈里森請參閱編輯;也許你誤解了我,或者我對你的看法很明顯。 –

+0

不是,它絕對不是 - 至少我似乎無法在該問題中找到它 –

回答

1

你只需要使用魔法的啓動腳本:

get_ipython().magic('cd ~/Dropbox') 
get_ipython().magic('matplotlib') 

將在內容您啓動腳本,它應該做你需要的魔法✨✨

+0

您可以簡單解釋爲什麼您的答案有效,或將我鏈接到任何有用的來源?似乎無法找到任何東西。 –

+0

我搜索了一些類似於「ipython pass variable to magic function」的東西,它出現了[this answer](http://stackoverflow.com/a/14409510/344286),這正是你想要的結果。 –