Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คัดลอกและวางไปยังคลิปบอร์ดของคุณโดยใช้โมดูล pyperclip ใน Python


แนะนำตัว

เราจะใช้ pyperclip โมดูลเพื่อคัดลอกและวางเนื้อหาลงในคลิปบอร์ด เป็นแพลตฟอร์มข้ามแพลตฟอร์มและใช้งานได้กับทั้ง Python 2 และ Python 3

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

เริ่มต้นใช้งาน

โมดูล pyperclip ไม่ได้มาพร้อมกับ Python คุณต้องดาวน์โหลดและติดตั้งก่อนจึงจะเข้าถึงได้ คุณสามารถทำได้โดยใช้ตัวจัดการแพ็คเกจ PIP

เปิดเทอร์มินัลของคุณและพิมพ์คำสั่งด้านล่างเพื่อติดตั้ง pyperclip

pip install pyperclip

เมื่อคุณติดตั้งแล้ว คุณต้องนำเข้าไปยังสคริปต์หลามของคุณ

เราสามารถทำได้โดยใช้คำสั่งนำเข้า

import pyperclip

กำลังคัดลอกข้อความไปยังคลิปบอร์ด

ในการคัดลอกข้อความไปยังคลิปบอร์ด เราใช้ฟังก์ชัน pyperclip.copy()

import pyperclip
pyperclip.copy("Hello world!")

โค้ดด้านบนจะคัดลอก "Hello world!" ไปที่คลิปบอร์ดของคุณและพร้อมที่จะวาง

การวางข้อความจากคลิปบอร์ด

ตัวอย่าง

import pyperclip
text = pyperclip.paste()
print(text)

ผลลัพธ์

Hello world!

เราใช้ฟังก์ชัน pyperclip.paste() เพื่อวางเนื้อหาล่าสุดที่มีอยู่ในคลิปบอร์ด

วางเนื้อหาหลังจากคัดลอกเนื้อหาใหม่

บางครั้งขณะทำงานในโครงการ คุณอาจต้องการวางข้อความใหม่หลังจากที่คุณคัดลอกข้อความอื่น

เพื่อให้บรรลุสิ่งนี้ เราใช้ pyperclip ฟังก์ชัน waitForNewPaste()

ตัวอย่าง

import pyperclip
pyperclip.copy("Hello world!")
text = pyperclip.paste()
print(text)
pyperclip.copy('Hello world!')
text = pyperclip.waitForNewPaste()
print(text)

ผลลัพธ์

Hello world! Random message copied

หมายเหตุ − ในตัวอย่างข้างต้น โปรแกรมจะยุติการทำงานหลังจากพิมพ์ข้อความสำเนาใหม่ออกมา ข้อความที่คัดลอกใหม่ควรเป็นอะไรก็ได้ที่ไม่ใช่ "สวัสดีชาวโลก!"

หากคุณต้องการเพียงแค่วาง แม้ว่าข้อความจะเหมือนกับข้อความที่มีอยู่แล้วในคลิปบอร์ด ให้ไปที่ฟังก์ชัน pyperclip.waitForPaste()

ข้อมูลที่เก็บไว้ในคลิปบอร์ดและวางจะเป็นประเภทข้อมูลสตริงเสมอ

บทสรุป

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

คุณสามารถใช้สิ่งนี้เพื่อพัฒนาเครื่องมืออัตโนมัติอย่างง่ายที่ช่วยคุณสร้างตาราง ซึ่งต้องคัดลอกและวางข้อมูลอย่างต่อเนื่อง

มีสถานการณ์อื่นๆ มากมายที่คุณสามารถใช้โมดูลนี้ได้ และเนื่องจากเป็นข้ามแพลตฟอร์ม คุณจึงทำงานร่วมกับโมดูลนี้ได้บน Linux, MacOS และ Windows