Bash หนึ่งซับเพื่อเปิดหลายกระบวนการและดำเนินการฟังก์ชันหลามในแต่ละ - การประมวลผลแบบคู่ขนานของชายยากจน


0

ฉันมีไฟล์ไพ ธ อนเช่น my_functions.py และภายในไฟล์นั้นเป็นฟังก์ชั่น

def func(a,b):
      result = does_some_stuff(a,b)
      return result

มี bash one-liner ที่จะเปิดเซสชัน N python และเรียกใช้ฟังก์ชันนี้โดยระบุอาร์กิวเมนต์ a และ b หรือไม่? ฉันคิดว่าจะใช้สิ่งนี้ในการประมวลผลแบบคู่ขนานของชายยากจนเนื่องจากมีการสุ่มใน func การโทรทั้งหมดจะไม่ทำสิ่งเดียวกันแม้จะมีข้อโต้แย้ง a และ b เดียวกัน

คำตอบ:


1

ก่อนอื่นถ้าทุบตีจะต้องเรียกใช้สคริปต์หลามด้วยข้อโต้แย้งและดำเนินการฟังก์ชั่น func คุณจะต้องเพิ่ม__main__ส่วนท้ายไฟล์. py ของคุณตัวอย่างเช่น

ถ้า __name__ == "__main__":
    sys นำเข้า
    func (sys.argv [1], sys.argv [2])

คุณอาจต้องการพิมพ์ผลลัพธ์ของ func เพื่อ stdout ใช้เป็นรหัสออกสคริปต์ ...

จากนั้นสคริปต์ทุบตีสามารถเรียกใช้งาน "python myfunc.py 12 42 &" เพื่อเรียกใช้ฟังก์ชัน "&" หมายความว่าโปรแกรมทำงานในพื้นหลัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.