Python Script
รวมข้อมูลที่น่าสนใจไว้กันลืมนะครับ เพราะฉะนั้นอาจจะไม่มีอะไรเรียงตามลำดับซักเท่าไหร่นัก ส่วนพวกข้อมูลพื้นฐานน่าจะหาได้ทั่วไปนะครับ
- ทำ Script นะครับ ตามธรรมเนียมจะมีบรรทัดแรกบ่งบอกตัวแปลภาษาคือ #!/usr/bin/env python3 นะครับ (แค่ธรรมเนียมแหละ ไม่มีก็ทำงานได้ นามสกุลไม่มียังทำงานได้เลย)
- Run Script วิธีเรียกใช้ก็เปิด Ternimal แล้วใช้คำสั่ง python3 NameScript.py นะครับ ตรง NameScript.py อาจจะรวม path file ไว้ข้างหน้าด้วยนะครับ เช่น /home/UserName/NameScript.py
- การ import ตัวแปร หรือฟังก์ชั่นจากไฟล์อื่นๆ เข้ามาใช้แค่เพียงบางส่วนนะครับ ให้ใส่ไว้ใต้บรรทัดแรกด้วยคำสั่ง from FileName import NameVariable
โดยที่
FileName
คือชื่อของ Python Script ที่เราจะนำเข้ามาใช้นะครับ (ไม่ต้องใส่นามสกุล .py มานะครับ) ส่วน
NameVariable
คือชื่อของตัวแปรที่จะรับเข้ามาใช้ ซึ่งต้องสร้างชื่อให้ตรงกันทั้งสอง Script นะครับ วิธีนี้จะทำให้เรียกใช้ชื่อตัวแปรได้ตรงๆ และใช้ทรัพยากรของเครื่องน้อยลงนะครับ
- การ import ตัวแปร หรือฟังก์ชั่น ของทั้งไฟล์เข้ามาใช้นะครับ ให้ใส่ไว้ใต้บรรทัดแรกด้วยคำสั่ง import FileName นะครับ โดยที่ FileName คือชื่อของ Python Script ที่เราจะนำเข้ามาใช้นะครับ ส่วนวิธีเรียกใช้ตัวแปรจะเป็น FileName . NameVariable นะครับ เพราะเนื่องจากดึงเข้ามาทั้งไฟล์ เวลาเรียกใช้เราเลยต้องระบุว่าตัวแปร หรือฟังค์ชั่นไหน ของไฟล์ไหน ที่เราจะใช้นะครับ
-
การเรียกใช้
subprocess เพื่อรัน Script อื่นๆ หรือ command บน Terminal นะครับ ให้ใช้คำสั่ง import subprocess เข้ามาก่อนนะครับ แล้วใช้คำสั่ง subprocess.call(" command", shell=True) เรียกใช้นะครับ โดยที่
command
คือคำสั่งที่จะใช้บน Terminal นะครับ (ไฟล์ที่จะรันต้อง
คลิ๊กขวาเข้า Properties > Permission > ติ๊กถูกที่ Execute
กำหนดสิทธิ์ให้รันได้ด้วยนะครับ)
- ต่อจากข้อ 5. อีกวิธีที่เรียกใช้ Script อื่นๆ ได้นะครับ ให้ใช้คำสั่ง import os เข้ามาก่อนนะครับ แล้วใช้คำสั่ง os .system(' command') เรียกใช้นะครับ
-
การค้นหา path ของ library นะครับ ให้ทำ Script ชื่อ
ThisScript.py ด้วยคำสั่งนี้นะครับ
#!/usr/bin/env python3
import sys
for path in sys.path:
print(path)
โดยที่ sys คือ library ที่เราต้องการทราบ path นะครับ ซึ่งถ้าต้องการเซฟเป็นไฟล์ txt ให้ใช้คำสั่งใน Terminal ด้วย python3 ThisScript.py >> PathSys.txt นะครับ ไฟล์ PathSys.txt จะอยู่ที่ path home/ NameUser นะครับ -
การส่งตัวแปรข้ามจาก Python Script ไปยัง Bash Script นะครับ
- แบบแรกคือใช้ import subprocess เหมือนข้อ 5. นะครับ subprocess.call(['bash',' NameBashScript.sh',' var1',' var2'])
- แบบที่สองใช้ import os แบบข้อ 6. os .system ('bash NameBashScript.sh var1 var2')
- แบบที่สามใช้ call แทน จะคล้ายกับ subprocess นะครับ call(['bash',' NameBashScript.sh',' var1',' var2'])
ความคิดเห็น
แสดงความคิดเห็น