2017-08-06 98 views
-1

我想爲使用python後端的應用程序自動創建代碼。我希望用python腳本將幾行javascript代碼添加到js文件中。有人能指導我嗎?在python代碼中編輯JavaScript文件中的代碼

我的代碼如下所示:

angular.module('app').config(['$routeProvider', 
function($routeProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: '/static/partials/home.html', 
      controller: 'HomeController' 
     }) 
     .when('/hello', { 
      templateUrl: '/static/partials/hello.html', 
      controller: 'HelloController' 
     }) 
    } 
]); 

我想要動態地從後端這是在添加蟒另一個URL「/指數」。

添加代碼後,因此,它應該如下所示:

angular.module('app').config(['$routeProvider', 
function($routeProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: '/static/partials/home.html', 
      controller: 'HomeController' 
     }) 
     .when('/hello', { 
      templateUrl: '/static/partials/hello.html', 
      controller: 'HelloController' 
     }) 
     .when('/index', { 
      templateUrl: '/static/partials/index.html', 
      controller: 'IndexController' 
     }) 
    } 
]); 
+0

您是否希望將文本打印到python文件中?檢查[輸入和輸出文檔](https://docs.python.org/3/tutorial/inputoutput.html)。 – PaSTE

+0

我想用python腳本編輯JavaScript文件(.js擴展名)中的代碼。 –

+0

這是動態添加代碼的錯誤方法。問題得到了downvote..just試圖澄清? –

回答

0

您可以使用此。

f = open("<<path of your js file>>.js", 'b') 
f.write("console.log('it works');") 
f.close() 

的「B」是在其中打開的功能動作

模式是「R」用於讀取的模式中,對於寫入(截斷文件,如果它已經存在)的「W」,和「一'追加

請參閱下面的python文檔。

https://docs.python.org/2/library/functions.html#open

+0

.js文件基本上是一個文本文件,爲什麼打開它爲二進制文件?另外,如果你打開它,你甚至不能寫信給它,只是閱讀。爲什麼不使用'with'?你正在解釋'b'模式,但沒有說與其他模式一起使用它。這是一個不好的答案 –

+0

@OferSadan好的,謝謝,讓我改變那 –

+0

我已經添加了代碼。我希望我現在更清楚。 –