Hướng dẫn can you combine python and javascript? - bạn có thể kết hợp python và javascript không?

Chào các cậu,

Tôi tương đối mới để lập trình. Tôi đang làm việc trong một dự án để thu thập và tổ chức các chỉ số khúc côn cầu. Gần đây tôi đã học được về súp đẹp để cạo web. Tôi đã có thể cạo tất cả những thứ tôi muốn, và bây giờ tôi đang cố gắng tìm ra cách tạo các bảng HTML từ dữ liệu tôi đã cạo. Tôi biết cách tạo các bảng HTML từ JavaScript, với cả API DOM và Selector cũng như với JQuery ... nhưng tôi không biết làm điều này trong Python.

Một vài câu hỏi liên quan, từ cụ thể đến chung:

  1. Câu hỏi đầu tiên rất đơn giản: Làm thế nào để tôi điều khiển DOM bằng Python để tạo các bảng HTML, giống như bạn làm với jQuery? Tôi đã được thông báo về Pyquery ... nhưng tôi thậm chí không thể sử dụng pyquery bên trong Spyder! Dòng mã đầu tiên của tôi là "Từ PyQuery Nhập khẩu PyQuery là PQ" và Spyder phàn nàn rằng không có mô -đun như vậy. Tại sao?

  2. Tổng quát hơn, có phải tiêu chuẩn cho các nhà phát triển web Python sử dụng các công cụ như PyQuery không? Một tìm kiếm nhanh trên Google cho tôi thấy rằng Pyquery không phải là nơi gần như phổ biến như jQuery. Tôi không hiểu tại sao ... chắc chắn, các nhà phát triển Python cũng cần điều khiển DOM quá ... có phải vì hầu hết các nhà phát triển Python sử dụng các công cụ khác không?

  3. Kể từ khi tôi bắt đầu dự án của mình bằng Python (để quét web), bây giờ tôi có phải tuân thủ ngôn ngữ đó cho mọi bước khác trong dự án của mình không? Tôi giả sử câu trả lời là "Không" và chúng ta có thể sử dụng Python cho các phần của dự án và JavaScript (hoặc một số ngôn ngữ khác) cho các phần khác. Nhưng làm thế nào chính xác một người tích hợp mã Python và JavaScript vào một dự án? Chẳng hạn, làm thế nào tôi có thể sử dụng dữ liệu bị xào python của mình để tạo các bảng bằng jQuery?

  4. Cuối cùng, nó thường được coi là thực hành xấu để kết hợp các ngôn ngữ riêng biệt như thế này? Các bạn thường tránh các thư viện và khung JavaScript khi thực hiện WebDev, để ở bên trong vũ trụ Python?

Hy vọng rằng câu hỏi của tôi không quá bối rối! Đây là dự án lập trình đầu tiên của tôi từ trước đến nay, và vì vậy tôi có xu hướng cảm thấy rất lạc lõng! Cảm ơn đã giúp đỡ.

Tôi muốn tạo một mô hình giao tiếp hai chiều cho JavaScript và Python. Tôi muốn JavaScript xử lý một dữ liệu và gửi cho Python và sau đó Python xử lý nó và gửi nó trở lại JavaScript. Tôi không có manh mối làm thế nào điều này có thể đạt được và cách giao tiếp giữa hai ngôn ngữ sẽ được thực hiện.

Xem xét ví dụ:

Đọc các ý kiến ​​cho sự rõ ràng của mô hình!

var files = [];
const div_files = document.getElementById("files");
const div_results = document.getElementById("results");

function fetchNames() {
  div_files.innerHTML = ""; // clears the file div
  div_results.innerHTML = ""; // clears the results div

  var checkbox_elements = document.getElementsByClassName('filename');

  Array.from(checkbox_elements).forEach(function(k) {
    if (k.checked) {

      files.push(k.value);
      div_files.innerHTML += k.value + '<br>';
    }

  });

  // the files array should now be shared with python 
  
  //console.log(files);

  // JavaScript SHOULD WAIT while PYTHON processes the data and shares the cal_array with JS

  // when the cal_array is available with JS only then it shall start processing the code mentioned below
  
  var cal_array = [
    [2231, 11640, 104621],
    [2231, 11640, 104621],
    [9, 494, 3339]
  ];
  Array.from(cal_array).forEach(function(k) {
    div_results.innerHTML += k + '<br>';
  })



};
<form>
  <input type="checkbox" class="filename" value="./first.html">First File<br>
  <input type="checkbox" class="filename" value="./second.html">Second File<br>
  <input type="checkbox" class="filename" value="./third.html">Third File<br>
  <br>
  <input type="button" value="Submit" onclick="fetchNames()">
</form>
<br>
The selected file(s) are:
<div id="files"></div>
<br> The result shows the number of lines, words, and characters of the respective files mentioned above:
<div id="results"></div>

Kịch bản Python như sau:

import os

files = ['./first.html','./second.html','./firstfile.txt'] #this array should be passed into python by the JS script
cal_array = [] #this array should be shared with JS after data has been entered into it
def calculation(): # this function calculates the number of lines, words and characters of the selected file(s)
    for val in files:
        file_details = []
        fname=(val)
        infile=open(fname, 'r')
        lines=0
        words=0
        characters=0
        for line in infile:
            line = line.strip(os.linesep)
            wordslist=line.split()
            lines=lines+1
            words=words+len(wordslist)
            characters=characters+ len(line)
        file_details.append(lines)
        file_details.append(words)
        file_details.append(characters)
        cal_array.append(file_details)

calculation()


print(cal_array)

# some code here to share cal_array with javascript

Tôi là một noob trong Python, nhưng tôi muốn biết làm thế nào để làm cho hai ngôn ngữ tương tác với nhau? Tôi sẽ thực sự đánh giá cao bất kỳ sự giúp đỡ!

Đã hỏi ngày 16 tháng 11 năm 2017 lúc 12:54Nov 16, 2017 at 12:54

Karan Dhirkaran DhirKaran Dhir

7211 Huy hiệu vàng6 Huy hiệu bạc23 Huy hiệu đồng1 gold badge6 silver badges23 bronze badges

2

Nếu những gì bạn muốn là tạo một ứng dụng web và sau đó gửi dữ liệu từ đó đến máy chủ của bạn qua. Ajax, nơi bạn sẽ làm việc trên dữ liệu trong Python, những gì bạn cần là một cái gì đó giống như bình.

Nếu những gì bạn muốn là tạo một ứng dụng web cũng chạy mã Python, bạn cần một trình thông dịch Python được viết bằng JavaScript, một cái gì đó giống như PyJS

Đã trả lời ngày 16 tháng 11 năm 2017 lúc 13:04Nov 16, 2017 at 13:04

Hướng dẫn can you combine python and javascript? - bạn có thể kết hợp python và javascript không?

MADS Marquartmads MarquartMads Marquart

4701 Huy hiệu vàng7 Huy hiệu bạc15 Huy hiệu đồng1 gold badge7 silver badges15 bronze badges

1

Python có tốt với JavaScript không?

JavaScript tốt hơn để phát triển trang web Python phải được sử dụng để trả lời các yêu cầu trả về HTML, CSS và JavaScript.Ngoài ra, sử dụng Python để xây dựng một trang web là một quá trình phức tạp.Các khung tồn tại để làm cho nhiệm vụ dễ dàng hơn - như Django và Flask - nhưng ngay cả như vậy, việc sử dụng Python không tối ưu. Python must be used to respond to requests that return HTML, CSS, and JavaScript. Additionally, using Python to build a website is a complicated process. Frameworks exist to make the task easier – like Django and Flask – but even so, using Python isn't optimal.

Tốt hơn là học Python hay JavaScript?

Về số lượng này, Python điểm tốt hơn nhiều so với JavaScript.Nó được thiết kế để thân thiện với người mới bắt đầu nhất có thể và sử dụng các biến và chức năng đơn giản.JavaScript có đầy đủ các phức tạp như định nghĩa lớp.Khi nói đến việc dễ học, Python là người chiến thắng rõ ràng.