สคริปต์ Python เปิดขึ้นโดยโปรแกรมแก้ไขข้อความ


2

ฉันมีสคริปต์ "Hello world" เรียบง่ายที่ฉันต้องการเปลี่ยนเป็นไฟล์ปฏิบัติการ ปัญหาคือแม้ว่าฉันจะผ่านขั้นตอนของการประกาศเส้นทางของ Python interpreter ในรายการแรกของรหัสและทำให้มันปฏิบัติการผ่าน chmodมันไม่ได้ทำงานเป็นไฟล์ปฏิบัติการ เมื่อฉันคลิกมันตัวแก้ไขข้อความของฉันจะเปิดไฟล์แทน ฟังดูงี่เง่าจริงๆ แต่ฉันได้ลองทุกอย่างแล้ว ./hello.py พิมพ์ Hello world ในเทอร์มินัล

ฉันได้ลองเปลี่ยนไฟล์เพื่อเปิดด้วย Terminal แทน แต่มันเป็นสีเทา

#!/usr/bin/python
print 'Hello world'

สิ่งที่ฉันพิมพ์ใน terminal:

chmod +x hello.py
./hello.py

เอาท์พุท:

Hello world

ปัญหาคือการคลิกสองครั้งที่สคริปต์จะเปิดตัวแก้ไขข้อความแทนการเรียกใช้มันเป็นปฏิบัติการ

สิ่งที่ฉันพยายาม:

การเปลี่ยนแปลงสิ่งที่ไฟล์ใช้เพื่อเปิดตัวเองโดยให้มันเป็นค่าเริ่มต้นไปยัง Terminal แต่ OS X ทำให้ตัวเลือกนั้นเป็นสีเทา


ฉันสงสัยว่าสิ่งนี้จะเป็นประโยชน์หรือไม่ (บรรจุลงในเวิร์กโฟลว์อัตโนมัติ): apple.stackexchange.com/a/153828/116849

คำตอบ:


1

เปลี่ยนนามสกุลไฟล์จาก .py ไปยัง .command.

กับ .command คำต่อท้ายไฟล์จะเชื่อมโยงกับ Terminal.app . เมื่อเปิดไฟล์จะเปิดด้วย Terminal.app และจะเรียกใช้ในหน้าต่างเทอร์มินัลใหม่ทันที

Finder info window of a command file


0

การลบนามสกุลไฟล์ควรทำให้ไฟล์เปิดในแอปพลิเคชันเทอร์มินัลเริ่มต้นของคุณ คุณสามารถเลือก "แอปพลิเคชันทั้งหมด" จากเมนู "เปิดใช้งาน" ในกล่องโต้ตอบ "เปิดด้วย" เพื่อเปิดใช้งานด้วย "Terminal.app" โดยไม่คำนึงถึงนามสกุลไฟล์

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