2012-12-11 22 views

回答

2

創建一個新的生成系統,並用您的「main.py」替換$文件

「工具>構建系統>新構建系統......」把這個代碼:

{ 
    "cmd": ["python", "-u", "main.py"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 

保存了一些名字,例如「巨蟒(main.py).sublime建造」。現在的Python(main.py)會出現在你的編譯系統列表。選擇它,按Cmd + B來構建,現在你都會一直使用「main.py」 :)

2

什麼@Hlung說會的工作,但我認爲它會更好,如果你創建了一個項目的具體構建系統(它們存儲在項目配置中)。這樣,您的永久執行主文件構建系統僅在您打開該項目時纔有效。如果你只是編輯要執行單一的腳本,你不會有手動切換構建系統來運行它們。

這裏有一個*.sublime-project文件,我使用其中包含一個項目的具體構建系統的一個例子:

{ 
    "folders": 
    [ 
     { 
      "path": "app", 
      "file_exclude_patterns": ["*.sublime-*"], 
      "folder_exclude_patterns": ["__pycache__"] 
     } 
    ], 
    "settings": 
    { 
     "tab_size": 4, 
     "translate_tabs_to_spaces": true 
    }, 
    "build_systems": 
    [ 
     { 
      "name": "app", 
      "cmd": ["python", "-u", "${project_path}/main.py"], 
      "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
      "selector": "source.python", 
      "shell": true 
     } 
    ] 
} 

你可以找到關於構建系統的詳細信息here

+0

我把這些代碼在我的'*。崇高項目「,但當我保存時它總是錯誤的。 **「嘗試解析項目時出錯:關閉括號之前的尾隨逗號」**。但是,它被保存到磁盤,但是當我運行它時,它不使用'main.py'來構建:/ – Hlung

+0

糟糕,我的壞...我在粘貼之前剪掉了一些不必要的部分,並且它有一些額外的逗號使JSON字符串無效。嘗試編輯的版本... – Josh