Python Script

              รวมข้อมูลที่น่าสนใจไว้กันลืมนะครับ เพราะฉะนั้นอาจจะไม่มีอะไรเรียงตามลำดับซักเท่าไหร่นัก ส่วนพวกข้อมูลพื้นฐานน่าจะหาได้ทั่วไปนะครับ

  1. ทำ Script นะครับ ตามธรรมเนียมจะมีบรรทัดแรกบ่งบอกตัวแปลภาษาคือ #!/usr/bin/env python3 นะครับ (แค่ธรรมเนียมแหละ ไม่มีก็ทำงานได้ นามสกุลไม่มียังทำงานได้เลย)
  2. Run Script วิธีเรียกใช้ก็เปิด Ternimal แล้วใช้คำสั่ง python3 NameScript.py นะครับ ตรง NameScript.py อาจจะรวม path file ไว้ข้างหน้าด้วยนะครับ เช่น /home/UserName/NameScript.py
  3. การ import ตัวแปร หรือฟังก์ชั่นจากไฟล์อื่นๆ เข้ามาใช้แค่เพียงบางส่วนนะครับ ให้ใส่ไว้ใต้บรรทัดแรกด้วยคำสั่ง from FileName import NameVariable โดยที่ FileName คือชื่อของ Python Script ที่เราจะนำเข้ามาใช้นะครับ (ไม่ต้องใส่นามสกุล .py มานะครับ) ส่วน NameVariable คือชื่อของตัวแปรที่จะรับเข้ามาใช้ ซึ่งต้องสร้างชื่อให้ตรงกันทั้งสอง Script นะครับ วิธีนี้จะทำให้เรียกใช้ชื่อตัวแปรได้ตรงๆ และใช้ทรัพยากรของเครื่องน้อยลงนะครับ
  4. การ import ตัวแปร หรือฟังก์ชั่น ของทั้งไฟล์เข้ามาใช้นะครับ ให้ใส่ไว้ใต้บรรทัดแรกด้วยคำสั่ง import FileName นะครับ โดยที่ FileName คือชื่อของ Python Script ที่เราจะนำเข้ามาใช้นะครับ ส่วนวิธีเรียกใช้ตัวแปรจะเป็น FileName . NameVariable นะครับ เพราะเนื่องจากดึงเข้ามาทั้งไฟล์ เวลาเรียกใช้เราเลยต้องระบุว่าตัวแปร หรือฟังค์ชั่นไหน ของไฟล์ไหน ที่เราจะใช้นะครับ
  5. การเรียกใช้ subprocess เพื่อรัน Script อื่นๆ หรือ command บน Terminal นะครับ ให้ใช้คำสั่ง import subprocess เข้ามาก่อนนะครับ แล้วใช้คำสั่ง subprocess.call(" command", shell=True) เรียกใช้นะครับ โดยที่ command คือคำสั่งที่จะใช้บน Terminal นะครับ (ไฟล์ที่จะรันต้อง คลิ๊กขวาเข้า Properties > Permission > ติ๊กถูกที่ Execute กำหนดสิทธิ์ให้รันได้ด้วยนะครับ)
  6. ต่อจากข้อ 5. อีกวิธีที่เรียกใช้ Script อื่นๆ ได้นะครับ ให้ใช้คำสั่ง import os เข้ามาก่อนนะครับ แล้วใช้คำสั่ง os .system(' command') เรียกใช้นะครับ
  7. การค้นหา 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 นะครับ
  8. การส่งตัวแปรข้ามจาก 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'])

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรโมชั่นเน็ต TOT

โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

Blog นี้สร้างเพื่อ?