Hướng dẫn skulpt python - điêu khắc trăn

Python. Phía khách hàng.

Skulpt là một triển khai hoàn toàn trong trình duyệt của Python.

Không có tiền xử lý, các plugin hoặc hỗ trợ phía máy chủ, chỉ cần viết python và tải lại.

Mã này được chạy hoàn toàn trong trình duyệt của bạn, vì vậy đừng cảm thấy bắt buộc phải "sập máy chủ", bạn sẽ chỉ bám ngón chân.

Interactive:

Đây là một tính năng mới rất tuyệt vời mà chỉ là khỏi mặt đất. Đây sẽ là một dự án tuyệt vời để nhảy vào và giúp đỡ!

Có gì mới?

  • Python 3 ngữ pháp. Chi nhánh chính hiện đang xây dựng và chạy bằng ngữ pháp cho Python 3.7.3. Vẫn còn rất nhiều thứ để thực hiện dưới mui xe, nhưng chúng tôi đã thực hiện một bước tiến lớn trong khả năng tương thích của Python 3. Chúng tôi vẫn sẽ hỗ trợ Python 2 như một tùy chọn trong tương lai cho các dự án dựa vào nó.
  • Node JS và WebPack - Chúng tôi đã cập nhật công cụ của mình để phát triển để sử dụng nút và webpack.
  • Đình chỉ! Điều này có thể không có ý nghĩa gì với bạn, nhưng hãy tin tôi nó sẽ lớn. Việc đình chỉ cung cấp nền tảng cho việc thực hiện không đồng bộ mà chúng ta cần để xây dựng một trình gỡ lỗi tương tác, một mô -đun rùa mượt mà hơn, urllib tăng cường và các tính năng thú vị khác. Đối với các nhà phát triển, bạn nên kiểm tra mô -đun thời gian và tệp lơ lửng.txt trong Doc/.
  • Việc triển khai sơ khai của các mô -đun thư viện tiêu chuẩn. Bây giờ bạn sẽ nhận được một ngoại lệ không được thực hiện thay vì một số tệp khác không tìm thấy lỗi.
  • Dọn dẹp chung và tiêu chuẩn hóa mã. Xem mô tả ngắn về các tiêu chuẩn mã hóa trong tệp đóng góp
  • Vô số lỗi: Xem
  • Chức năng cắt () được thực hiện. Và cải tiến để liệt kê cắt lát. function implemented. And improvements to list slicing.
  • Mô -đun chuỗi và toán tử được thêm vào. and operator module added.
  • Đối số từ khóa để sắp xếp ()sorted()
  • văn bản () chức năng trong quá trình xử lý function in processing

Bởi những người tuyệt vời này: Brad Miller, Scott Rixner, Albert-Jan Nijburg, Marie Chatfield, Isaac Dontje Lindell, Jaspervdg, Ethan Steinberg, Jeff-Tian, ​​Meredydd Luff và Leszek Swirski

Giấy phép

Skulpt có thể được cấp phép theo:

  1. Giấy phép MIT.
  2. Hoặc, để tương thích với Python, PSFLV2.

Xin lưu ý rằng giấy phép kép này chỉ áp dụng cho một phần của skulpt được bao gồm trong thời gian chạy và không nhất thiết phải xung quanh mã để xây dựng xử lý hoặc thử nghiệm. Các thử nghiệm được chạy bằng V8 và trình biên dịch đóng và một số mã thử nghiệm được lấy từ các bộ thử nghiệm Tinpy và Python, có thể được phân phối theo các thuật ngữ cấp phép khác nhau.

Về

Cha của Skulpt là Scott Graham, bạn có thể tìm thấy blog của anh ấy ở đây: trang cá nhân (và blog)

Trang cá nhân và blog của riêng tôi là tạp chí có uy tín

Hướng dẫn can you use python in a web browser? - bạn có thể sử dụng python trong trình duyệt web không?

Pyscript là một khuôn khổ hoàn toàn mới gây ra nhiều sự phấn khích khi Peter Wang, CEO và đồng sáng lập của Anaconda, Inc. Giai đoạn phát triển, mọi người trên ...

programming python Brython Pyscript GitHub Py HTML Skulpt

72

Nội dung chính ShowShow

  • Tôi có thể chạy Python trong trình duyệt không?
  • Làm cách nào để chạy kịch bản Python trong Chrome?
  • Làm cách nào để chạy kịch bản Python trực tuyến?
  • Làm cách nào để chạy tệp python trong HTML?

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.
Learn more.

Tôi rất mới với Python. Tôi chỉ biết Python là gì.

Tôi đã tạo mã dưới đây (trong Python Idle):

print "Hi Welcome to Python test page\n";
print "Now it will show a calculation";
print "30+2=";
print 30+2;

Sau đó, tôi đã lưu trang này trong localhost của mình dưới dạng index.py

Tôi chạy tập lệnh bằng cách sử dụng

http://localhost/index.py

Nhưng nó không hiển thị kịch bản Python được thực hiện. Thay vào đó, nó cho thấy mã trên là HTML. Vấn đề ở đâu? Làm thế nào tôi có thể chạy một tệp python trong một trang web?

hỏi ngày 18 tháng 9 năm 2011 lúc 10:37Sep 18, 2011 at 10:37Sep 18, 2011 at 10:37

8

Để mã của bạn hiển thị, bạn cần một số điều:

Đầu tiên, cần phải có một máy chủ xử lý các yêu cầu HTTP. Hiện tại bạn chỉ đang mở một tập tin với Firefox trên ổ cứng cục bộ của bạn. Một máy chủ như Apache hoặc một cái gì đó tương tự là bắt buộc.

Thứ hai, giả sử rằng bây giờ bạn có một máy chủ phục vụ các tệp, bạn cũng sẽ cần một cái gì đó diễn giải mã là mã python cho máy chủ. Đối với người dùng Python, giải pháp đi đến hiện nay là mod_wsgi. Nhưng đối với các trường hợp đơn giản hơn, bạn có thể gắn bó với CGI (thêm thông tin ở đây), nhưng nếu bạn muốn sản xuất các trang web một cách dễ dàng, bạn nên đi với một khung web Python hiện có như Django.

Thiết lập điều này có thể khá rắc rối, vì vậy hãy chuẩn bị.

LVC

33.3k9 Huy hiệu vàng69 Huy hiệu bạc96 Huy hiệu Đồng9 gold badges69 silver badges96 bronze badges9 gold badges69 silver badges96 bronze badges

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 10:51Sep 18, 2011 at 10:51Sep 18, 2011 at 10:51

Uku loskituku loskitUku LoskitUku Loskit

39,8K9 Huy hiệu vàng88 Huy hiệu bạc92 Huy hiệu Đồng9 gold badges88 silver badges92 bronze badges9 gold badges88 silver badges92 bronze badges

1

Như những người khác đã chỉ ra, có nhiều khung web cho Python.

Nhưng, khi bạn mới bắt đầu với Python, một tập lệnh CGI đơn giản có thể phù hợp hơn:

  1. Đổi tên tập lệnh của bạn thành index.cgi. Bạn cũng cần thực thi chmod +x index.cgi để cung cấp cho nó các đặc quyền thực thi.

  2. Thêm 2 dòng này ở đầu tệp:

#!/usr/bin/python   
print('Content-type: text/html\r\n\r')

Sau đó, mã Python sẽ chạy giống như trong thiết bị đầu cuối, ngoại trừ đầu ra đi đến trình duyệt. Khi bạn có được hoạt động đó, bạn có thể sử dụng mô -đun CGI để lấy lại dữ liệu từ trình duyệt.

Lưu ý: Điều này giả định rằng máy chủ web của bạn đang chạy Linux. Đối với Windows, #!/Python26/python có thể hoạt động thay thế.

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 13:35Sep 18, 2011 at 13:35Sep 18, 2011 at 13:35

jpajpajpajpa

9.3171 Huy hiệu vàng24 Huy hiệu bạc41 Huy hiệu đồng1 gold badge24 silver badges41 bronze badges1 gold badge24 silver badges41 bronze badges

4

Sử dụng thư viện Flask trong Python, bạn có thể đạt được điều đó. Hãy nhớ lưu trữ trang HTML của bạn vào một thư mục có tên "Mẫu" bên trong nơi bạn đang chạy tập lệnh Python của mình.

Vì vậy, thư mục của bạn sẽ trông giống như

  1. Các mẫu (thư mục sẽ chứa tệp HTML của bạn)
  2. Kịch bản Python của bạn

Đây là một ví dụ nhỏ về kịch bản Python của bạn. Điều này chỉ đơn giản là kiểm tra đạo văn.

from flask import Flask
from flask import request
from flask import render_template
import stringComparison

app = Flask(__name__)

@app.route('/')
def my_form():
    return render_template("my-form.html") # This should be the name of your HTML file

@app.route('/', methods=['POST'])
def my_form_post():
    text1 = request.form['text1']
    text2 = request.form['text2']
    plagiarismPercent = stringComparison.extremelySimplePlagiarismChecker(text1,text2)
    if plagiarismPercent > 50 :
        return "

Plagiarism Detected !

" else : return "

No Plagiarism Detected !

" if __name__ == '__main__': app.run()

Đây là một mẫu nhỏ của tệp HTML được sử dụng:




    

Enter the texts to be compared

Đây là một cách nhỏ thông qua đó bạn có thể đạt được một nhiệm vụ đơn giản là so sánh hai chuỗi và có thể dễ dàng thay đổi để phù hợp với yêu cầu của bạn.

Đã trả lời ngày 13 tháng 4 năm 2017 lúc 6:27Apr 13, 2017 at 6:27Apr 13, 2017 at 6:27

Ash upadhyayash upadhyayAsh UpadhyayAsh Upadhyay

1.5961 Huy hiệu vàng15 Huy hiệu bạc19 Huy hiệu đồng1 gold badge15 silver badges19 bronze badges1 gold badge15 silver badges19 bronze badges

3

Nếu bạn đang sử dụng máy tính của riêng mình, hãy cài đặt một phần mềm có tên XAMPP (hoặc WAMP hoạt động). Đây về cơ bản là một máy chủ trang web chỉ chạy trên máy tính của bạn. Sau đó, một khi nó được cài đặt, hãy chuyển đến thư mục XAMPP và nhấp đúp vào thư mục HTDOCS. Bây giờ bạn cần tạo một tệp HTML (Tôi sẽ gọi nó là Runpython.html). (Hãy nhớ di chuyển tệp Python sang HTDOCS.)

Thêm vào cơ thể HTML của bạn (và đầu vào khi cần thiết).

Bây giờ, trong tệp Python, về cơ bản chúng ta sẽ in mã HTML.

# We will need a comment here depending on your server. It is basically telling the server where your python.exe is in order to interpret the language. The server is too lazy to do it itself.

    import cgitb
    import cgi

    cgitb.enable() # This will show any errors on your webpage

    inputs = cgi.FieldStorage() # REMEMBER: We do not have inputs, simply a button to run the program. In order to get inputs, give each one a name and call it by inputs['insert_name']

    print "Content-type: text/html" # We are using HTML, so we need to tell the server

    print # Just do it because it is in the tutorial :P

    print " MyPythonWebpage "

    print "Whatever you would like to print goes here, preferably in between tags to make it look nice"

Đã trả lời ngày 25 tháng 6 năm 2015 lúc 14:36Jun 25, 2015 at 14:36Jun 25, 2015 at 14:36

rassa45rassa45rassa45rassa45

3,4161 Huy hiệu vàng28 Huy hiệu bạc43 Huy hiệu đồng1 gold badge28 silver badges43 bronze badges1 gold badge28 silver badges43 bronze badges

0

Chà, OP không nói máy chủ hoặc phía máy khách, vì vậy tôi sẽ chỉ để cái này ở đây trong trường hợp ai đó như tôi đang tìm kiếm phía máy khách:

Skulpt là một triển khai của Python để chạy ở phía khách hàng. Rất thú vị, không cần plugin, chỉ là mã JavaScript đơn giản.

Đã trả lời ngày 9 tháng 7 năm 2019 lúc 11:49Jul 9, 2019 at 11:49Jul 9, 2019 at 11:49

MarcomarcoMarcoMarco

2.60920 Huy hiệu bạc24 Huy hiệu đồng20 silver badges24 bronze badges20 silver badges24 bronze badges

1

Với yêu cầu hiện tại của bạn, điều này sẽ hoạt động:

    def start_html():
        return ''

    def end_html():
        return ''

    def print_html(text):
        text = str(text)
        text = text.replace('\n', '
') return '

' + str(text) + '

' if __name__ == '__main__': webpage_data = start_html() webpage_data += print_html("Hi Welcome to Python test page\n") webpage_data += fd.write(print_html("Now it will show a calculation")) webpage_data += print_html("30+2=") webpage_data += print_html(30+2) webpage_data += end_html() with open('index.html', 'w') as fd: fd.write(webpage_data)

Mở tệp index.html và bạn sẽ thấy những gì bạn muốn.

Đã trả lời ngày 1 tháng 2 năm 2019 lúc 7:40Feb 1, 2019 at 7:40Feb 1, 2019 at 7:40

1

Tôi có thể chạy Python trong trình duyệt không?

Python có thể là ngôn ngữ lập trình phổ biến nhất trên thế giới, nhưng không giống như các JavaScript hàng đầu khác, bạn không thể chạy mã Python trong trình duyệt.you can't run Python code in the browser.you can't run Python code in the browser.

Làm cách nào để chạy kịch bản Python trong Chrome?

Sử dụng một phần mở rộng Chrome - vỏ Python.Sử dụng liên kết để tải xuống tiện ích mở rộng - Python Shell Chrome.Khi bạn đã cài đặt tiện ích mở rộng Python Shell, hãy tiến hành khởi chạy nó từ Trình quản lý tiện ích mở rộng.Bạn sẽ thấy một cửa sổ nhỏ bật lên trên trình duyệt của bạn, nơi bạn có thể thực hiện mã Python của mình.. Use the link to download the extension – Python Shell Chrome Extension. Once you have the Python Shell extension installed, proceed to launch it from the extensions manager. You will see a small window pop-up on your browser where you can execute your Python code.. Use the link to download the extension – Python Shell Chrome Extension. Once you have the Python Shell extension installed, proceed to launch it from the extensions manager. You will see a small window pop-up on your browser where you can execute your Python code.

Làm cách nào để chạy kịch bản Python trực tuyến?

Output...

Để chạy mã Python trực tuyến, hãy viết mã Python của bạn vào trình chỉnh sửa và nhấn nút chạy để thực thi nó.....

IDE trực tuyến này hoạt động với Python 3 ..

Nếu tập lệnh/chương trình của bạn chấp nhận đầu vào từ người dùng, vui lòng nhập các đầu vào vào hộp Stdin ở trên và sau đó chạy mã của bạn.....

Nhấp vào nút Sao chép để sao chép mã của bạn ..

Làm cách nào để chạy tệp python trong HTML?

Sử dụng thẻ và sau đó đề cập đến mã Python bên trong thẻ.Sau đó, bạn có thể truyền trực tiếp tệp Python.Nó sẽ tạo ra một tiện ích.. After that you can pass the Python file directly. It will create a widget.. After that you can pass the Python file directly. It will create a widget.