Skip to content

แปลง Python ไป JS และแปลง JS ไป Python ด้วย jiphy

สวัสดีผู้อ่านทุกท่านครับ หลังจากบทความที่แล้ว นำภาษาไพทอนไปรันบนเว็บบราวเซอร์ด้วย Brython บทความนี้ผมจะพาผู้อ่านไปรู้จักเครื่องมือแปลง Python ไป JS และแปลง JS ไป Python ที่ชื่อว่า jiphy

jiphy เป็นเครื่องมือสำหรับแปลงโค้ด Python ไป JavaScript และแปลงโค้ด JavaScript ไป Python เหมาะสมสำหรับนักพัฒนาที่มีเพียงคนเดียวในการเขียนโปรแกรมครับ
โดยสามารถแปลงไวยากรณ์ไปมาระหว่าง Python และ JavaScript ได้
ใช้ License: MIT
รองรับทั้ง Python 2 และ Python 3 ครับ

ข้อจำกัด

  • แปลงได้เฉพาะไวยากรณ์เท่านั้น
  • ในการแปลงจากโค้ด Python ไป JavaScript เครื่องมือ jiphy ไม่ฉลาดพอที่จะประกาศตัวแปร var ได้ครับ ต้องประกาศเองหลังจากที่แปลงโค้ดครับ

สามารถติดตั้งได้โดยใช้คำสั่ง pip:

pip install jiphy

การใช้งาน
แปลงโค้ด Python ไป JavaScript
ใช้คำสั่งในคอมมาไลน์

jiphy mypythonfile.py

แปลงโค้ด JavaScript ไป Python
ใช้คำสั่งในคอมมาไลน์

jiphy mypythonfile.js

หรือแปลงในโค้ดไพทอน

import jiphy

jiphy.to.javascript(python_code)
jiphy.to.python(javascript_code)

ตัวอย่างการแปลงโค้ด
ไฟล์ pythoncode.py

whlie True:
	print("Hello JS")

แปลงโค้ดด้วยคำสั่ง

jiphy pythoncode.py

จะได้ไฟล์ pythoncode.js

whlie true) {
	console.log('Hello JS');
}

อ่านรายละเอียดเครื่องมือ jiphy เพิ่มเติมได้ที่ https://github.com/timothycrosley/jiphy

เวลาเขียนภาษา JavaScript อย่าลืมเช็คความเข้ากันได้ของโค้ด JavaScript ด้วยนะครับ เช็คได้ที่ http://jscc.info

นักพัฒนาที่ดีควรเขียนโค้ดภาษา JavaScript ให้เข้ากันได้ทุก browsers (IE 9+ , Chrome, Firefox, Safari) เพื่อประโยขน์ของผู้ใช้งานและผู้ใช้งาน คือ ผู้ใช้งาน ไม่สามารถล็อก browsers เพื่อให้ผู้ใช้ ใช้ browsers ตามที่กำหนด เพราะนอกจากเว็บแอพคุณยังมีเว็บแอพจำนวนมากที่สามารถใช้งานใน browsers ที่คุณไม่สนับสนุนครับ (ผู้ใช้ไม่แคร์นะครับ เหมือนกับคนที่ไม่อยากใช้ Google แต่ยังมี Bing และอื่น ๆ ให้ใช้งานทดแทนกันได้)

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *