Python直接執行JavaScript是一種非常強大的特性,它能夠在Python代碼中直接使用JavaScript實現一些動態效果或者網頁交互。這樣可以在數據處理和交互方面提供更多的靈活性和可定制性。在這篇文章中,我們將介紹如何使用Python直接解析和執行JavaScript代碼。
# 導入必要的模塊 from js2py import eval_js import json # 聲明JavaScript代碼 js_code = ''' function add(x, y) { return x + y; } ''' # 執行JavaScript函數 result = eval_js(js_code + 'add(1, 2);') print(result) # 輸出 3 # 將Python對象轉換為JavaScript對象 person_dict = { "name": "Tom", "age": 25, "address": { "city": "Beijing", "country": "China" } } js_obj = json.dumps(person_dict) print(js_obj) # 輸出 {"name": "Tom", "age": 25, "address": {"city": "Beijing", "country": "China"}} # 解析JavaScript對象 parsed_obj = eval_js('JSON.parse(\'' + js_obj + '\');') print(parsed_obj) # 輸出 {'name': 'Tom', 'age': 25, 'address': {'city': 'Beijing', 'country': 'China'}}
上述代碼中,我們使用了js2py庫來將JavaScript代碼轉換為Python中可執行的代碼。首先,我們聲明了一個add函數,然后通過eval_js()函數執行該函數,返回值為3。另外,我們使用json庫將Python對象轉換為JavaScript對象,并在JavaScript中解析該對象,最終將轉換后的Python對象輸出。