2010-02-26 352 views
5

我試過這個命令的很多變體:idle.py -e filepath,但它只是像正常一樣啓動IDLE,沒有打開任何額外的窗口進行編輯,也沒有拋出任何錯誤。從命令行啓動Python IDLE編輯腳本

那麼我該如何做到相當於通過命令行(或者甚至是Python模塊)打開IDLE,file> open> filepath?

回答

6

創建一個新的文本文件,並把這樣的事情在裏面:

C:\Python26\Lib\idlelib\idle.pyw "C:\file1.py" "C:\file2.py" 

在你實際的腳本,你會替換 「C:\ file1.py」 和「C:\ file2.py 「用你的文件的路徑,保存爲.bat,然後啓動它。這應該做你想做的。

+0

這並不爲我工作。它和我的例子有相同的結果。 – Ponkadoodle 2010-02-27 00:39:16

+0

好吧,它確實對我有用。 – 2010-02-27 01:22:32

+1

也許我的IDLE版本有問題。作爲一個測試,我嘗試了'idle -h',根據PyShell.py應該打印幫助。它只打開了外殼,根本沒有輸出。你正在使用哪個版本的Python? (爲我2.6(編輯:看起來你也是)) – Ponkadoodle 2010-02-27 01:25:43

0

你可以用Python編程來編輯你的Python文件。一個簡單的例子。說你想搜索一個詞,然後用其他東西替換它。

import fileinput 
import os 
os.chdir(os.path.join("c:\\","path")) 
for file in os.listdir("."): 
    for line in fileinput.input(file,inplace=0): 
     if "search word" in line : 
      line=line.replace("search word","new word") 
      print line 

(使用inplace=1做適當的編輯。)。然後使用解釋器將腳本保存並作爲普通的Python腳本運行。

+3

這將是一個非常不方便的編輯文件的方式。 – Ponkadoodle 2010-02-27 00:40:27

+0

你爲什麼這麼認爲?您將其另存爲普通的python腳本,然後在解釋器的命令行上運行它。它與編寫批處理文件相同,而不是使用Python,而不是批處理或vbscript。它比打開IDLE和手工編輯更好。 – ghostdog74 2010-02-27 01:11:53

+0

嗯,我的意思是你必須知道你想要替換的確切短語,而不能實際瀏覽文件的內容。也許我誤解了它的作用,但它看起來好像需要一個文件並用「新詞」代替所有「搜索詞」。或者你誤解了我的問題:我想自動打開15個文件進行編輯。 – Ponkadoodle 2010-02-27 01:22:39

2

很少有本地操作系統是有用的。我創建了一個「雙贏批處理文件,文件夾和我的.py文件:

start /MIN cmd /C c:\Python27\lib\idlelib\idle.py -e %1 %2 %3 %4 %5 %6 

這可以從CMD線一次性開拓六個文件。只需輸入批處理文件的名稱,然後輸入零到六個文件名。另外,如果找不到指定的一個或多個文件,則空閒將這些文件作爲新文檔打開。

+2

注意:在windows中,您可以用%* – wasatchwizard 2012-09-25 17:16:48

+0

替換%1%2%3 ...。您可以將'.LNK'添加到'PATHEXT'以運行快捷方式作爲命令;如果您希望它繼承父級的工作目錄,請將工作目錄留空。比使用批處理文件模擬快捷方式更容易管理,並且沒有運行cmd.exe運行批處理文件以使用start命令運行cmd.exe來運行實際命令的扭曲。 – eryksun 2014-06-09 18:51:23

5

請原諒我碰到這樣一箇舊的線程,但我一直在社區的幫助下自學linux和python,並試圖找出如何從命令行調用IDLE2和IDLE3。我遇到這篇文章,一些解決方案對我的應用程序來說似乎有點複雜。然後,我想我可以把syslink放在/ usr/bin /路徑中。

sudo ln -s idle-python3.1 idle3 
sudo ln -s idle-python2.6 idle2 

來解決OP問題。從目錄中的腳本位於中鍵入:

idle3 abc123.py 

idle2 abc123.py 

我只是這麼該死的高興,我終於有了一個「燈泡」熄滅,我不打算讓一個2歲的職位阻止我發佈我的解決方案。

+4

不要爲振興舊線程感到不適(特別是如果他們沒有答案!)。 StackOverflow的存在是爲了向像我這樣的人提供答案,同時也爲那些正在尋找類似問題的解決方案的讀者提供參考。所以線程復興不會在這裏受到阻礙。感謝您的回答:) – Ponkadoodle 2012-11-26 06:14:13

5

你需要做的是在idelib文件夾中的文件main.py陳述(C:\ Python33 \ LIB \ idlelib),至少在蟒蛇3.3版本解釋說:

IDLE main entry point 

Run IDLE as python -m idlelib 

因此,與python -m idlelib <script_to_edit>您將可以在閒置狀態下打開和編輯腳本。我還沒有與以前的版本檢查,但它可能是相同的COMAND

這也在案的3.3.3版

+0

在Windows快捷方式中,它變成了'C:\ Python34 \ python.exe -m idlelib「路徑/ to/script.py」'。它會在IDLE後面啓動一個命令窗口,但一旦關閉IDLE就會消失。 – Noumenon 2016-10-02 01:25:18

+0

這在我的Windows 10機器中運行得非常好。儘管我使用了'py':'py -3 -m idlelib myscript.py' – Antony 2017-01-10 13:39:05

0

changelog的只不過是無聊的路徑添加到您的PATH環境變量。

比如我創建了一個環境變量稱爲IDLE_PATH和值設置爲C:\Python27\Lib\idlelib

然後在我的PATH可變我加入;%IDLE_PATH%;並打開一個新的命令提示符或console2只需打開一個新標籤,並運行idle <file_name>打開該文件,你將能夠從任何目錄做到這一點。在IPython控制檯中,在命令前添加!,例如!idle test.py

Congrates,現在你是一個python皮條客!

1

首先確保你在路徑
有空閒的位置,我使用「python3.5」。所以我的是這樣的: C:\Program Files\Python35\Lib\idlelib .Yours可能會有所不同。
使用下面的命令:idle -r file_name.py運行該文件 或只是idle file_name.py編輯


start idle -r file_name.py ^&exit

相關問題