Score:0

จะสร้างไฟล์ใหม่ตามรหัสหลามผ่านเทอร์มินัลได้อย่างไร

ธง ae

ฉันเป็นผู้ใช้ใหม่ของ Linux ฉันได้เขียนโปรแกรม Python ด้วยการวนซ้ำที่ทำงาน 10 ครั้งและพิมพ์ครั้งละหนึ่งบรรทัด ฉันบันทึกเป็น printing.py ตอนนี้ฉันต้องการใช้เทอร์มินัลเพื่อให้แน่ใจว่างานพิมพ์ถูกบันทึกไว้ในไฟล์ใหม่

รหัสที่ฉันใช้คือ:

ตัวนับ = 1
ในขณะที่ตัวนับ <= 10:
พิมพ์ ("นี่คือบรรทัด", ตัวนับ)
ตัวนับ = ตัวนับ +1

อย่างไรก็ตาม ฉันไม่ทราบวิธีรับจากโปรแกรมที่ฉันบันทึกเป็น printing.py ผ่านเทอร์มินัลไปยังไฟล์ "ผลลัพธ์" ใหม่

ru flag
ประการแรก รหัสของคุณไม่ถูกต้องเมื่อคัดลอก/วางในโพสต์ของคุณ คุณจะได้รับข้อผิดพลาดในการเยื้องทันที เนื่องจากรายการภายใต้ลูป while ต้องมีการเยื้อง ประการที่สอง คุณคิดว่าเพียงแค่เปิดไฟล์ใน Python และเขียนผลลัพธ์ลงในไฟล์โดยปิดกั้นสิ่งที่อยู่ในนั้นก่อนหรือไม่?
Score:2
ธง pr

คุณสามารถเปลี่ยนทิศทางเอาต์พุตของโปรแกรมได้โดยใช้ตัวดำเนินการ >ผลลัพธ์จะถูกเขียนไปยังไฟล์ที่กำหนดแทนเทอร์มินัล:

python3 printing.py > ผลลัพธ์

โปรดทราบว่าข้อความไม่ได้ต่อท้าย แต่แทนที่เนื้อหาปัจจุบันของไฟล์ หากคุณต้องการผนวกผลลัพธ์เข้ากับไฟล์ ให้ใช้ตัวดำเนินการ >>

นอกจากนี้ยังมีวิธีรับเอาต์พุตบนเทอร์มินัล และ ในไฟล์ เพื่อให้คุณเห็นว่าเกิดอะไรขึ้น เพียงไพพ์เอาต์พุตไปยังคำสั่ง ที และมันจะพิมพ์ไปที่เทอร์มินัลของคุณและไปที่ไฟล์ คุณสามารถจินตนาการว่าคำสั่งนี้เป็นท่อรูปตัว T ซึ่งเปลี่ยนเส้นทางอินพุตไปยังสองเอาต์พุต

python3 การพิมพ์.py | ผลที

สิ่งนี้จะเขียนทับเนื้อหาปัจจุบันของไฟล์ของคุณอีกครั้ง

Score:0
ธง cn

คัดลอกและวางสิ่งต่อไปนี้ลงในไฟล์ test.py

#!/usr/bin/env python3
#
ตัวนับ = 1
ในขณะที่ตัวนับ <= 10:
   พิมพ์ ("นี่คือบรรทัด", ตัวนับ)
   ตัวนับ = ตัวนับ + 1

ตอนนี้เรียกใช้คำสั่ง

chmod +x test.py
./test.py > output.txt

ผลลัพธ์ควรเป็น

นี่คือบรรทัดที่ 1
นี่คือบรรทัดที่ 2
นี่คือบรรทัดที่ 3
นี่คือบรรทัดที่ 4
นี่คือบรรทัดที่ 5
นี่คือบรรทัดที่ 6
นี่คือบรรทัดที่ 7
นี่คือบรรทัดที่ 8
นี่คือบรรทัดที่ 9
นี่คือบรรทัดที่ 10
ru flag
สิ่งนี้ส่งออกไปยังบรรทัดคำสั่ง แต่ฉันคิดว่าพวกเขาต้องการมันในไฟล์
Thomas Aichinger avatar
cn flag
ใช่ คุณพูดถูก ฉันลืมเปลี่ยนเส้นทาง แก้ไขแค่นั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา