សរសេរកូដ Python ហើយដំណើរការវាភ្លាមៗក្នុង browser របស់អ្នក។ Python compiler អនឡាញនេះដំណើរការ CPython 3 ពិតប្រាកដដែល compile ទៅជា WebAssembly (Pyodide) ដូច្នេះកូដរបស់អ្នកដំណើរការដូចនៅលើកុំព្យូទ័ររបស់អ្នកដែរ៖ print(), input(), classes, exceptions, f-strings និង standard library សុទ្ធតែដំណើរការទាំងអស់។
បញ្ចូលតម្លៃដែលកម្មវិធីរបស់អ្នកអានតាមរយៈ input() ក្នុងប្រអប់ Input មួយបន្ទាត់សម្រាប់ការហៅម្តង ដូចគ្នានឹងប្រអប់ input លើគេហទំព័រប្រកួតសរសេរកូដដែរ។ ត្រូវការ library មែនទេ? ដំឡើងវាជាមួយ pip ដោយចុចតែម្តង៖ គាំទ្រ numpy, pandas, matplotlib, scipy, scikit-learn និងកញ្ចប់ pure-Python ពី PyPI។ កូដរបស់អ្នកស្ថិតនៅលើឧបករណ៍របស់អ្នក និងត្រូវបានរក្សាទុកដោយស្វ័យប្រវត្តិក្នុង browser។
របៀបប្រើឧបករណ៍ កម្មវិធី Python Online Compiler
- រង់ចាំពីរបីវិនាទីឲ្យចេញ "Python ready" (ការចូលមើលលើកដំបូងត្រូវទាញយក Python ម្តង; ពេលក្រោយនឹងលឿនជាងនេះ)។
- សរសេរ ឬបិទភ្ជាប់កូដរបស់អ្នកក្នុងផ្ទាំង editor។ ចុច Tab ដើម្បីចូលបន្ទាត់ (indent)។
- បញ្ចូល input របស់កម្មវិធីក្នុងប្រអប់ Input ដោយមួយបន្ទាត់សម្រាប់ការហៅ
input()នីមួយៗ។ - អាចបញ្ចូលឈ្មោះ package (ឧទាហរណ៍
numpy pandas) រួចចុច Install (ប្រសិនបើចង់)។ - ចុច Run (ឬចុច Ctrl+Enter)។ Output និង error នឹងបង្ហាញនៅខាងក្រោម ព្រមទាំងរយៈពេលដំណើរការ។
ហេតុអ្វីប្រើ កម្មវិធី Python Online Compiler របស់ ToolOrca
- Python 3 ពិតប្រាកដ (CPython លើ WebAssembly) មិនមែនជា simulator ទេ
- គាំទ្រ standard input សម្រាប់
input()និងsys.stdin - pip install ជាមួយ micropip៖ numpy, pandas, matplotlib, scipy និងកញ្ចប់ pure-Python ពី PyPI
- ប៊ូតុង Stop សម្រាប់ endless loop និងបង្ហាញ error ជាមួយ traceback
- កូដ និង input រក្សាទុកក្នុង browser របស់អ្នក គ្មានការ upload ឡើយ
- ដំណើរការលើ Windows, Mac, Linux, Android និង iPhone
របៀបដែល input ដំណើរការ
Compiler អនឡាញមិនអាចផ្អាកដើម្បីទាមទារ input ពីអ្នកខណៈពេលកម្មវិធីកំពុងដំណើរការនោះទេ ដូច្នេះអ្នកត្រូវបញ្ចូល input ទាំងអស់ជាមុនសិន មុនពេលចុច Run។ បន្ទាត់នីមួយៗក្នុងប្រអប់ Input នឹងត្រូវបានប្រគល់ជូនសម្រាប់ការហៅ input() ម្តង។ ឧទាហរណ៍ កម្មវិធីដែលអានឈ្មោះ រួចអានលេខបន្ទាប់មកទៀត ត្រូវការពីរដង៖ Dara និង 25។
ដើម្បីអានលេខច្រើនក្នុងបន្ទាត់តែមួយ សូមប្រើ input().split() ដូចក្នុងកម្មវិធីគំរូ។ ការអានតាមរយៈ sys.stdin.read() នឹងផ្តល់ជូន input ទាំងអស់ក្នុងពេលតែមួយ។
តើខ្ញុំអាចដំឡើង package ណាខ្លះបាន?
គ្រប់ package ដែលផ្សាយលើ PyPI ជា pure-Python wheel អាចដំឡើងបានផ្ទាល់។ Package ដែលមាន C extensions ដំណើរការបាននៅពេល Pyodide ផ្តល់ build ជា WebAssembly ដូចជា៖ numpy, pandas, scipy, matplotlib, scikit-learn, sympy, pillow, regex, pyyaml, beautifulsoup4 និងជាច្រើនទៀត។ Package ដែលត្រូវការ system library ដើម, process ច្រើន ឬ network socket ផ្ទាល់ (ឧទាហរណ៍ psycopg2 ឬ tensorflow) មិនអាចដំណើរការក្នុង browser បានទេ។
ការភ្ជាប់បណ្តាញត្រូវបានកំណត់ត្រឹមអ្វីដែល browser អនុញ្ញាត៖ ការហៅតាមរបៀប urllib និង requests ដំណើរការតែជាមួយគេហទំព័រដែលអនុញ្ញាត cross-origin requests (CORS) ប៉ុណ្ណោះ។
កម្រិតដែនកំណត់
Python ដំណើរការលើឧបករណ៍របស់អ្នក ដូច្នេះល្បឿនអាស្រ័យលើកុំព្យូទ័រ ឬទូរស័ព្ទរបស់អ្នក។ ជាទូទៅវាដើរយឺតជាង native Python ប្រហែល 1–3 ដង។ កម្មវិធីមិនអាចបើកផ្ទាំង window (tkinter, pygame) ឬអានឯកសារពី disk របស់អ្នកបានទេ។ ការបញ្ឈប់កម្មវិធីនឹង restart Python ឡើងវិញ ដូច្នេះ package ដែលបានដំឡើងរួចត្រូវដំឡើងម្តងទៀត។
សំណួរដែលសួរញឹកញាប់
តើនេះជា Python interpreter ពិតប្រាកដមែនទេ?
បាទ/ចាស ពិតប្រាកដណាស់។ វាគឺជា CPython 3 ដែល compile ទៅជា WebAssembly ដោយគម្រោង Pyodide ហើយដំណើរការក្នុង browser របស់អ្នក។
តើខ្ញុំបញ្ចូល input ទៅកាន់កម្មវិធីរបស់ខ្ញុំដោយរបៀបណា?
បញ្ចូលវាក្នុងប្រអប់ Input មុនពេលអ្នកចុច Run ដោយមួយបន្ទាត់សម្រាប់ការហៅ input() នីមួយៗ។
តើខ្ញុំអាចប្រើ numpy និង pandas បានទេ?
បាន។ វាយ numpy pandas ក្នុងប្រអប់ package រួចចុច Install ឬគ្រាន់តែ import ពួកវា៖ package ដែលបាន import នឹងត្រូវបន្ថែមដោយស្វ័យប្រវត្តិតាមដែលអាចធ្វើបាន។
តើកូដរបស់ខ្ញុំត្រូវបាន upload ឡើងលើ server ដែរឬទេ?
ទេ មិនឡើងទេ។ កូដដំណើរការទាំងស្រុងក្នុង browser របស់អ្នក ហើយត្រូវបានរក្សាទុកតែក្នុង local storage នៃ browser របស់អ្នកប៉ុណ្ណោះ។
Can I run C, C++ or Java here?
ទំព័រនេះសម្រាប់ដំណើរការ Python។ ភាសាផ្សេងទៀតនឹងត្រូវបានបន្ថែមនៅពេលក្រោយ។