2016-07-27 15 views
0

目前我使用的是最新版本的Python 2在我的筆記本電腦(2.7.12),閒置版本2.7.12和TK版本一起8.5.15,以防相關。如何重新引入「無提示保存」選項,在空閒如果文件從未被保存

在我的學校計算機上,使用了略微老版本的IDLE(版本2.7a0),它在IDLE首選項的「常規」選項卡中(在Options,Configure IDLE ...下)在我的筆記本電腦上安裝的最新版本的IDLE中再也看不到了。

尤其是,小標題「運行(F5)首選項」,它提供了標題後兩個選項:「如果文件從未被保存」;一個「提示保存」,另一個「不提示」。

我無法在我的更現代的IDLE環境下找到此選項。我希望你們中的一個人可能知道是否有某種方法來改變IDLE或Python的現代版本以重新引入此功能? (例如,我可以爲Python打開某種源文檔並自己進行修改?)。

我只是覺得它有時會令人沮喪,因爲我經常想用一些非常簡單的代碼創建一個新文件,以測試我對Python的理解是否對於特定概念是正確的(即虛數如何在數組中工作)運行我的整個程序通常要複雜得多,並且需要更長的時間才能測試(並且在代碼越長的時候評論所有內容就非常單調乏味)。不得不打開一個新文件,輸入我的代碼,將它保存在我的桌面上,這很費時。

而且不管你信不信,有時我都會有多個窗口測試不同的概念,因爲我想繼續以多種方式測試的Python,但不刪除我以前曾在其他測試中,這是正在進行的工作。

此外,在情況下,它是相關的,學校的計算機使用Python版本2.7.12和TK版本8.5(我還需要弄清楚什麼意思TK)。

據我所知,我可以將IDLE版本回滾到這個較早的表單(我假設這會起作用) - 但我也擔心我可能會丟失一些現代版本的關鍵功能,或者我將重新引入一些先前已處理的錯誤。

〜感謝您的幫助〜

Unununium

回答

0

我對這份報告感到困惑。自動保存首選項部分仍然存在。 idlelib.configDialog.py,類ConfigDialog,方法CreatePageGeneral已經(應當具有)在384行的代碼和396.

frameSave = LabelFrame(frame, borderwidth=2, relief=GROOVE, 
          text=' Autosave Preferences ') 
    ... 
    #frameSave 
    labelRunSaveTitle = Label(frameSave, text='At Start of Run (F5) ') 
    radioSaveAsk = Radiobutton(
      frameSave, variable=self.autoSave, value=0, 
      command=self.SetKeysType, text="Prompt to Save") 
    radioSaveAuto = Radiobutton(
      frameSave, variable=self.autoSave, value=1, 
      command=self.SetKeysType, text='No Prompt') 

除了在2014添加空格,以符合PEP 8,這個代碼是自2003年以來不變。它由「啓動首選項」和「初始窗口大小」成功啓動。我用hg annotate來查看2.6和2.7版本的文件。

存儲庫記錄可能不完整,或者在alpha0版本中嘗試了某些內容,並且因爲它無法正常工作(以及提交和還原擦除)而被刪除。如果你發現不同的代碼,你可以粘貼剪貼的部分和看起來像「Python 2.7.12(v2.7.12:d33e0cf91556,2016年6月27日,15:24:40)」這樣的啓動頭部分到你的問題中。

據我所知,IDLE一直需要新的文件保存到磁盤中的名稱,否則就不可能創建正確的回溯。跟蹤器上的問題19042是一種建議,通過讓IDLE選擇名稱和路徑來運行「無標題」窗口而不給出名稱。或者也許保存在用戶配置的目錄中。

2.7的alpha-0版本可能是buggiest。它應該被替換。

OT:Tk是用於Tcl的GUI工具包。 Tkinter是Python與tk的接口。

+0

我發現你在configdialog.py中提到的代碼 - 但是它沒有爲「如果文件從未被保存」提供'單選按鈕'。然後我去了19042年的追蹤器 - 驚訝地發現你是那個帖子的作者,要求我也是這樣的!太棒了。我想我所要求的恰恰是對您想要的自動保存偏好的修改 - 即在第三個選項中添加用戶從未提示保存的位置。正如你指出的那樣,未保存的新窗口可能被祕密保存到.idlerc/untitled.py。我會盡力實施你的建議 – unununium111

+0

如果你發佈了對這個問題的支持評論,這將有所幫助。 –

+0

嗯,我一定會嘗試支持您的出價,以便在跟蹤器上採用更改19042。我只需要弄清楚如何做到這一點(我對這很多新東西)。如果你的意思是支持我對原始問題的評論,我想我沒有那麼多補充,除了我希望我能以某種方式弄清楚東西並修改python的核心.py代碼。我會*嘗試*做的是看看我的學校電腦,看看我是否可以複製和粘貼不同的相關代碼。這可能是可能的... – unununium111