আমি একটি বেসিক উইন্ডোজ অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি যা ব্যবহারকারীর ইনপুট থেকে একটি স্ট্রিং তৈরি করে এবং পরে এটি ক্লিপবোর্ডে যুক্ত করে। আমি পাইথন ব্যবহার করে ক্লিপবোর্ডে স্ট্রিংটি কীভাবে অনুলিপি করব?
আমি একটি বেসিক উইন্ডোজ অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি যা ব্যবহারকারীর ইনপুট থেকে একটি স্ট্রিং তৈরি করে এবং পরে এটি ক্লিপবোর্ডে যুক্ত করে। আমি পাইথন ব্যবহার করে ক্লিপবোর্ডে স্ট্রিংটি কীভাবে অনুলিপি করব?
উত্তর:
আসলে, pywin32
এবং ctypes
এই সাধারণ কাজের জন্য এটি একটি ওভারকিল বলে মনে হচ্ছে। Tkinter
একটি ক্রস-প্ল্যাটফর্ম জিইউআই ফ্রেমওয়ার্ক, যা পাইথনের সাথে ডিফল্টরূপে বহন করে এবং অন্যান্য শীতল স্টাফ সহ ক্লিপবোর্ড অ্যাক্সেসের পদ্ধতি রয়েছে।
আপনার কেবলমাত্র যদি সিস্টেম ক্লিপবোর্ডে কিছু পাঠ্য লাগানো হয় তবে এটি এটি করবে:
from Tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('i can has clipboardz?')
r.update() # now it stays on the clipboard after the window is closed
r.destroy()
এবং এগুলি সবই, প্ল্যাটফর্ম-নির্দিষ্ট তৃতীয় পক্ষের লাইব্রেরিগুলির সাথে গোলমাল করার দরকার নেই।
যদি আপনি পাইথন 3 ব্যবহার করেন তবে এর TKinter
সাথে প্রতিস্থাপন করুন tkinter
।
r.destroy()
। আমি যখন এটি কল করি, ক্লিপবোর্ডটি খালি হয়ে যায় এবং Ctrl-V টিপলে লক্ষ্য অ্যাপটি হিমশীতল হতে পারে। (ওএস: উইন্ডোজ 7 এক্স 64)
আমার কাছে কোনও সমাধান ছিল না, কেবল একটি কর্মক্ষেত্র।
উইন্ডোজ ভিস্তার পরে একটি ইনবিল্ট কমান্ড রয়েছে যা clip
কমান্ড লাইন থেকে একটি কমান্ডের আউটপুট নেয় এবং ক্লিপবোর্ডে রাখে। উদাহরণস্বরূপ ipconfig | clip
,।
সুতরাং আমি os
মডিউলটি দিয়ে একটি ফাংশন তৈরি করেছি যা একটি স্ট্রিং নেয় এবং এটি ইনবিল্ট উইন্ডোজ সমাধান ব্যবহার করে ক্লিপবোর্ডে যুক্ত করে।
import os
def addToClipBoard(text):
command = 'echo ' + text.strip() + '| clip'
os.system(command)
# Example
addToClipBoard('penny lane')
# Penny Lane is now in your ears, eyes, and clipboard.
পূর্বে মন্তব্যে যেমন উল্লিখিত হয়েছে, এই পদ্ধতির একটি খারাপ দিক হ'ল echo
কমান্ডটি স্বয়ংক্রিয়ভাবে আপনার পাঠ্যের শেষে একটি নতুন লাইন যুক্ত করে। এটি এড়াতে আপনি কমান্ডের একটি পরিবর্তিত সংস্করণ ব্যবহার করতে পারেন:
def addToClipBoard(text):
command = 'echo | set /p nul=' + text.strip() + '| clip'
os.system(command)
যদি আপনি Windows XP ব্যবহার করেন তাহলে এটা শুধু পদক্ষেপগুলি অনুসরণ কাজ করবে কপি এবং পেস্ট করুন উইন্ডোজ এক্সপি প্রো এর থেকে ক্লিপবোর্ডে প্রম্পট সোজা আদেশ ।
text
থাকে তবে কী হয় | calc.exe
?
text with " quotes and | pipe
হয়ে "text with "" quotes and | pipe"
এই 95. চেয়ে পুরোনো উইন্ডোজের সাথে সিস্টেমে সমস্যা থাকতে পারে যদিও
type
। আমি আমার পাঠ্য ফাইল করতে লিখি, এবং কমান্ডটি ব্যবহার করি type myfile.txt | clip
।
আপনি উইন্ডোজ এপিআইতে ট্যাপ করতে সিটিপস ব্যবহার করতে পারেন এবং বিশাল পাইউইন 32 প্যাকেজ এড়াতে পারেন। এটি আমি ব্যবহার করি (ক্ষীণ শৈলীটি ক্ষমা করুন, তবে ধারণাটি এখানে রয়েছে):
import ctypes
# Get required functions, strcpy..
strcpy = ctypes.cdll.msvcrt.strcpy
ocb = ctypes.windll.user32.OpenClipboard # Basic clipboard functions
ecb = ctypes.windll.user32.EmptyClipboard
gcd = ctypes.windll.user32.GetClipboardData
scd = ctypes.windll.user32.SetClipboardData
ccb = ctypes.windll.user32.CloseClipboard
ga = ctypes.windll.kernel32.GlobalAlloc # Global memory allocation
gl = ctypes.windll.kernel32.GlobalLock # Global memory Locking
gul = ctypes.windll.kernel32.GlobalUnlock
GMEM_DDESHARE = 0x2000
def Get():
ocb(None) # Open Clip, Default task
pcontents = gcd(1) # 1 means CF_TEXT.. too lazy to get the token thingy...
data = ctypes.c_char_p(pcontents).value
#gul(pcontents) ?
ccb()
return data
def Paste(data):
ocb(None) # Open Clip, Default task
ecb()
hCd = ga(GMEM_DDESHARE, len(bytes(data,"ascii")) + 1)
pchData = gl(hCd)
strcpy(ctypes.c_char_p(pchData), bytes(data, "ascii"))
gul(hCd)
scd(1, hCd)
ccb()
bytes(data,"ascii")
করতে হয়েছিল bytes(data)
। প্রশ্নের উত্তরের জন্য ধন্যবাদ, আমি পাইউইন 32 বা টি কে বা অন্যান্য কিছু জিনিস ব্যবহার করতে পারি না এবং এটি কাজ করে।
bytes(data, "mbcs")
উইন্ডোজ ডিফল্ট এনকোডিংয়ের সাথে কাজ করবে। আমাকে এটি ক্লিপবোর্ডে লোড করতে "másreas ç saod é í ó u* ü ö ï/"
এবং এটি সঠিকভাবে ফিরে পড়ার অনুমতি দিয়েছে।
আপনি পাইপক্র্লিপ ব্যবহার করতে পারেন - ক্রস প্ল্যাটফর্ম ক্লিপবোর্ড মডিউল। অথবা জেরক্স - উইন্ডোতে কাজ করার জন্য উইন 32 পাইথন মডিউলটি বাদে অনুরূপ মডিউল।
pyperclip
উইন্ডোজ ইউনিকোড না। win32clipboard
আছে।
pyperclip
প্যাচ গ্রহণ করা হয়েছিল; c:\python34\Scripts\pip install --upgrade pyperclip
ইউনিকোড পাঠ্য পরিচালনা করতে
pyperclip
নয় তা জানতে আমার কিছুটা সময় লেগেছিল paperclip
। এছাড়াও, ২০১ on সালের মতো, পাইপক্রিপ ইউনিকোডের অক্ষরগুলির সাথেও কাজ করে। আমি পাইথন 3.5 এবং পাইপারক্লিপ 1.5.27 সহ উইন 10 -৪-বিটে কাজ করতে characters ° ©© characters অক্ষরগুলি পরীক্ষা করেছি।
আপনি দুর্দান্ত পান্ডা ব্যবহার করতে পারেন, এতে ক্লিপবোর্ড সমর্থন অন্তর্নির্মিত রয়েছে তবে আপনাকে একটি ডেটা ফ্রেমের মধ্য দিয়ে যেতে হবে।
import pandas as pd
df=pd.DataFrame(['Text to copy'])
df.to_clipboard(index=False,header=False)
pyperclip
যাইহোক ব্যবহার করে , তাই আরও ভাল ব্যবহার করুনpyperpclip
pandas
সহজেই উপলব্ধ তবে কার্যকর import pyperclip
হয় না। সুতরাং আমি "আরও ভাল ব্যবহারের পাইপার্ক্লিপ" এর সাথে একমত নই।
import pandas.io.clipboard as pyperclip
বা যা খুশি নামকরণ করতে পারেন। এটি সেখানেই pandas
অন্তত বসে আছে
সবচেয়ে সহজ উপায় পাইপক্র্লিপ সহ । অজগর 2 এবং 3 এ কাজ করে।
এই গ্রন্থাগারটি ইনস্টল করতে, ব্যবহার করুন:
pip install pyperclip
ব্যবহারের উদাহরণ:
import pyperclip
pyperclip.copy("your string")
আপনি যদি ক্লিপবোর্ডের সামগ্রীগুলি পেতে চান:
clipboard_content = pyperclip.paste()
pyperclip
মডিউল পাইথন সঙ্গে আসে? কোন সংস্করণ? পাইথনে এটি আমি দেখতে পাচ্ছি না 2.7 ...
pyperclip.paste()
চিত্রগুলি নিয়ে কাজ করে না কেবল NoneType
ত্রুটি ফেরায়। তবে ডান ক্লিক এবং অনুলিপি সহ কাজ করে অনুলিপি ব্যবহার করে অনুলিপি করা ফলাফলগুলি পেস্ট করতে।
আমি বিভিন্ন সমাধান চেষ্টা করেছি, তবে এটিই সবচেয়ে সহজতম যা আমার পরীক্ষায় উত্তীর্ণ :
#coding=utf-8
import win32clipboard # http://sourceforge.net/projects/pywin32/
def copy(text):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(text, win32clipboard.CF_UNICODETEXT)
win32clipboard.CloseClipboard()
def paste():
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
win32clipboard.CloseClipboard()
return data
if __name__ == "__main__":
text = "Testing\nthe “clip—board”: 📋"
try: text = text.decode('utf8') # Python 2 needs decode to make a Unicode string.
except AttributeError: pass
print("%r" % text.encode('utf8'))
copy(text)
data = paste()
print("%r" % data.encode('utf8'))
print("OK" if text == data else "FAIL")
try: print(data)
except UnicodeEncodeError as er:
print(er)
print(data.encode('utf8'))
উইন্ডোজ ৮.১ এবং পাইথন ২.7-এ পাইথন ৩.৪-এ ঠিক আছে এবং উইন্ডোজ 7.. এ ইউনিক্সের লাইনফিড উইন্ডো থেকে অনুলিপি সহ ইউনিকোড ডেটা পড়ার সময়। পাইথন প্রস্থান করার পরে অনুলিপি করা তথ্য ক্লিপবোর্ডে থাকে:"Testing
the “clip—board”: 📋"
আপনি যদি বাহ্যিক নির্ভরতা না চান তবে এই কোডটি ব্যবহার করুন (এখন ক্রস-প্ল্যাটফর্মের অংশ pyperclip
- C:\Python34\Scripts\pip install --upgrade pyperclip
):
def copy(text):
GMEM_DDESHARE = 0x2000
CF_UNICODETEXT = 13
d = ctypes.windll # cdll expects 4 more bytes in user32.OpenClipboard(None)
try: # Python 2
if not isinstance(text, unicode):
text = text.decode('mbcs')
except NameError:
if not isinstance(text, str):
text = text.decode('mbcs')
d.user32.OpenClipboard(0)
d.user32.EmptyClipboard()
hCd = d.kernel32.GlobalAlloc(GMEM_DDESHARE, len(text.encode('utf-16-le')) + 2)
pchData = d.kernel32.GlobalLock(hCd)
ctypes.cdll.msvcrt.wcscpy(ctypes.c_wchar_p(pchData), text)
d.kernel32.GlobalUnlock(hCd)
d.user32.SetClipboardData(CF_UNICODETEXT, hCd)
d.user32.CloseClipboard()
def paste():
CF_UNICODETEXT = 13
d = ctypes.windll
d.user32.OpenClipboard(0)
handle = d.user32.GetClipboardData(CF_UNICODETEXT)
text = ctypes.c_wchar_p(handle).value
d.user32.CloseClipboard()
return text
win32clipboard
? এটি আমার পাইথনের ২.7 অংশ নয়। এবং পরিবর্তে কেন paste
ব্যবহার CF_TEXT
করে CF_UNICODETEXT
?
কিছু কারণে আমি কখনই আমার পক্ষে কাজ করার জন্য টাকার সমাধান পেতে সক্ষম হইনি। কাপাসের সমাধানটি অনেক বেশি কার্যক্ষম , তবে ফর্ম্যাটিংটি আমার শৈলীর বিপরীতে এবং এটি ইউনিকোডের সাথে কাজ করে না। এখানে একটি পরিবর্তিত সংস্করণ।
import ctypes
OpenClipboard = ctypes.windll.user32.OpenClipboard
EmptyClipboard = ctypes.windll.user32.EmptyClipboard
GetClipboardData = ctypes.windll.user32.GetClipboardData
SetClipboardData = ctypes.windll.user32.SetClipboardData
CloseClipboard = ctypes.windll.user32.CloseClipboard
CF_UNICODETEXT = 13
GlobalAlloc = ctypes.windll.kernel32.GlobalAlloc
GlobalLock = ctypes.windll.kernel32.GlobalLock
GlobalUnlock = ctypes.windll.kernel32.GlobalUnlock
GlobalSize = ctypes.windll.kernel32.GlobalSize
GMEM_MOVEABLE = 0x0002
GMEM_ZEROINIT = 0x0040
unicode_type = type(u'')
def get():
text = None
OpenClipboard(None)
handle = GetClipboardData(CF_UNICODETEXT)
pcontents = GlobalLock(handle)
size = GlobalSize(handle)
if pcontents and size:
raw_data = ctypes.create_string_buffer(size)
ctypes.memmove(raw_data, pcontents, size)
text = raw_data.raw.decode('utf-16le').rstrip(u'\0')
GlobalUnlock(handle)
CloseClipboard()
return text
def put(s):
if not isinstance(s, unicode_type):
s = s.decode('mbcs')
data = s.encode('utf-16le')
OpenClipboard(None)
EmptyClipboard()
handle = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, len(data) + 2)
pcontents = GlobalLock(handle)
ctypes.memmove(pcontents, data, len(data))
GlobalUnlock(handle)
SetClipboardData(CF_UNICODETEXT, handle)
CloseClipboard()
paste = get
copy = put
এই উত্তরটি প্রথম তৈরি হওয়ার পরে উপরের দিকটি পরিবর্তন হয়েছে, বর্ধিত ইউনিকোড অক্ষর এবং পাইথন ৩. আরও ভালভাবে মোকাবেলা করার জন্য এটি পাইথন ২.7 এবং ৩.৫ উভয় ক্ষেত্রেই পরীক্ষা করা হয়েছে এবং ইমোজি যেমন এমনকি এটির সাথেও কাজ করে \U0001f601 (😁)
।
put()
ফাংশন এছাড়াও কাজ করা প্রয়োজন; ইমোজি "📋" (000 U0001f400) "🐀" (000 U0001f4cb), বা "📋" হিসাবে অনুলিপি করা হয়েছে 📋 "📋" এ পরিণত হয়।
দেখে মনে হচ্ছে আপনার সাইট-প্যাকেজগুলিতে আপনার উইন 32 ক্লিপবোর্ড যুক্ত করা দরকার। এটি পাইউইন 32 প্যাকেজের অংশ
আপনি মডিউল ব্যবহার করতে পারেন clipboard
। এটি সহজ এবং ব্যবহার করা অত্যন্ত সহজ। সঙ্গে কাজ করে ম্যাক , উইন্ডোজ , & লিনাক্স ।
দ্রষ্টব্য: এটির একটি বিকল্পpyperclip
ইনস্টল করার পরে, এটি আমদানি করুন:
import clipboard
তারপরে আপনি এটির মতো অনুলিপি করতে পারেন:
clipboard.copy("This is copied")
আপনি অনুলিপি করা পাঠ্যও আটকে দিতে পারেন:
clipboard.paste()
pip install clipboard
।
উইজেটগুলির এমন একটি পদ্ধতিও .clipboard_get()
রয়েছে যা ক্লিপবোর্ডের সামগ্রীগুলি প্রদান করে (যদি না ক্লিপবোর্ডে ডেটার ধরণের ভিত্তিতে কোনও ধরণের ত্রুটি ঘটে থাকে)।
clipboard_get()
পদ্ধতি এই বাগ রিপোর্ট উল্লেখ করা হয়:
http://bugs.python.org/issue14777
আশ্চর্যের বিষয় হল, এই পদ্ধতিটি সাধারণ (তবে আনুষ্ঠানিক) অনলাইন টকগুলিতে উল্লেখ করা হয়নি কারণ আমি সাধারণত উল্লেখ করি যে ডকুমেন্টেশন উত্সগুলি।
আমি মনে করি এটির একটি আরও সহজ সমাধান রয়েছে।
name = input('What is your name? ')
print('Hello %s' % (name) )
তারপরে কমান্ড লাইনে আপনার প্রোগ্রামটি চালান
পাইথন greeter.py | ক্লিপ
এটি আপনার ফাইলের আউটপুটটি ক্লিপবোর্ডে পাইপ করবে
ছাড়াও মার্ক মুক্তিপণ এর উত্তর ব্যবহার ctypes এই (? সব) x64 সিস্টেমের জন্য কাজ যেহেতু হ্যান্ডলগুলি INT-মাপ ছেঁটে ফেলা হবে বলে মনে হচ্ছে না। স্পষ্টভাবে আরগস এবং রিটার্ন মানগুলি সংজ্ঞায়িত করা এই সমস্যাটি কাটিয়ে উঠতে সহায়তা করে।
import ctypes
import ctypes.wintypes as w
CF_UNICODETEXT = 13
u32 = ctypes.WinDLL('user32')
k32 = ctypes.WinDLL('kernel32')
OpenClipboard = u32.OpenClipboard
OpenClipboard.argtypes = w.HWND,
OpenClipboard.restype = w.BOOL
GetClipboardData = u32.GetClipboardData
GetClipboardData.argtypes = w.UINT,
GetClipboardData.restype = w.HANDLE
EmptyClipboard = u32.EmptyClipboard
EmptyClipboard.restype = w.BOOL
SetClipboardData = u32.SetClipboardData
SetClipboardData.argtypes = w.UINT, w.HANDLE,
SetClipboardData.restype = w.HANDLE
CloseClipboard = u32.CloseClipboard
CloseClipboard.argtypes = None
CloseClipboard.restype = w.BOOL
GHND = 0x0042
GlobalAlloc = k32.GlobalAlloc
GlobalAlloc.argtypes = w.UINT, w.ctypes.c_size_t,
GlobalAlloc.restype = w.HGLOBAL
GlobalLock = k32.GlobalLock
GlobalLock.argtypes = w.HGLOBAL,
GlobalLock.restype = w.LPVOID
GlobalUnlock = k32.GlobalUnlock
GlobalUnlock.argtypes = w.HGLOBAL,
GlobalUnlock.restype = w.BOOL
GlobalSize = k32.GlobalSize
GlobalSize.argtypes = w.HGLOBAL,
GlobalSize.restype = w.ctypes.c_size_t
unicode_type = type(u'')
def get():
text = None
OpenClipboard(None)
handle = GetClipboardData(CF_UNICODETEXT)
pcontents = GlobalLock(handle)
size = GlobalSize(handle)
if pcontents and size:
raw_data = ctypes.create_string_buffer(size)
ctypes.memmove(raw_data, pcontents, size)
text = raw_data.raw.decode('utf-16le').rstrip(u'\0')
GlobalUnlock(handle)
CloseClipboard()
return text
def put(s):
if not isinstance(s, unicode_type):
s = s.decode('mbcs')
data = s.encode('utf-16le')
OpenClipboard(None)
EmptyClipboard()
handle = GlobalAlloc(GHND, len(data) + 2)
pcontents = GlobalLock(handle)
ctypes.memmove(pcontents, data, len(data))
GlobalUnlock(handle)
SetClipboardData(CF_UNICODETEXT, handle)
CloseClipboard()
#Test run
paste = get
copy = put
copy("Hello World!")
print(paste())
import wx
def ctc(text):
if not wx.TheClipboard.IsOpened():
wx.TheClipboard.Open()
data = wx.TextDataObject()
data.SetText(text)
wx.TheClipboard.SetData(data)
wx.TheClipboard.Close()
ctc(text)
আমি এখানে যে স্নিপেটটি ভাগ করেছি তা টেক্সট ফাইলগুলির ফর্ম্যাট করার দক্ষতার সুযোগ নিয়েছে: আপনি যদি কোনও জটিল আউটপুটটি ক্লিপবোর্ডে অনুলিপি করতে চান তবে কী হবে? (কলামে একটি অদ্ভুত অ্যারে বা কোনও কিছুর একটি তালিকা বলুন)
import subprocess
import os
def cp2clip(clist):
#create a temporary file
fi=open("thisTextfileShouldNotExist.txt","w")
#write in the text file the way you want your data to be
for m in clist:
fi.write(m+"\n")
#close the file
fi.close()
#send "clip < file" to the shell
cmd="clip < thisTextfileShouldNotExist.txt"
w = subprocess.check_call(cmd,shell=True)
#delete the temporary text file
os.remove("thisTextfileShouldNotExist.txt")
return w
কেবল উইন্ডোজের জন্যই কাজ করে, আমার ধারণা লিনাক্স বা ম্যাকের জন্য মানিয়ে নেওয়া যায়। কিছুটা জটিল হতে পারে ...
উদাহরণ:
>>>cp2clip(["ET","phone","home"])
>>>0
যে কোনও পাঠ্য সম্পাদকটিতে Ctrl + V:
ET
phone
home
এটি atomizer এর উন্নত উত্তর ।
নোট 2 কল update()
এবং 200 ms
তাদের মধ্যে বিলম্ব। ক্লিপবোর্ডের অস্থিরতার কারণে তারা হিমায়িত অ্যাপ্লিকেশনগুলিকে সুরক্ষা দেয়:
from Tkinter import Tk
import time
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('some string')
r.update()
time.sleep(.2)
r.update()
r.destroy()
পাইথনের ক্লিপবোর্ড লাইব্রেরি ব্যবহার করুন!
import clipboard as cp
cp.copy("abc")
ক্লিপবোর্ডে এখন 'এবিসি' রয়েছে। শুভ পেস্টিং!
সমস্ত উত্তর আমার পাইথন কনফিগারেশনের জন্য কাজ করে নি তাই এই সমাধানটি কেবল সাবপ্রসেসি মডিউলটিই ব্যবহার করে। তবে ম্যাকের জন্য বা উইন্ডোজের জন্য copy_keyword
হতে হবে :pbcopy
clip
import subprocess
subprocess.run('copy_keyword', universal_newlines=True, input='New Clipboard Value 😀')
এখানে আরও কিছু বিস্তৃত কোড যা বর্তমান অপারেটিং সিস্টেমটি স্বয়ংক্রিয়ভাবে যাচাই করে:
import platform
import subprocess
copy_string = 'New Clipboard Value 😀'
# Check which operating system is running to get the correct copying keyword.
if platform.system() == 'Darwin':
copy_keyword = 'pbcopy'
elif platform.system() == 'Windows':
copy_keyword = 'clip'
subprocess.run(copy_keyword, universal_newlines=True, input=copy_string)
আপনি winclip32 মডিউল ব্যবহার করতে পারেন! ইনস্টল:
pip install winclip32
অনুলিপন করতে:
import winclip32
winclip32.set_clipboard_data(winclip32.UNICODE_STD_TEXT, "some text")
পেতে:
import winclip32
print(winclip32.get_clipboard_data(winclip32.UNICODE_STD_TEXT))
আরও তথ্যের জন্য: https://pypi.org/project/winclip32/
ক্লিপবোর্ড অনুলিপি করতে কোড স্নিপেট:
( ক্লিপবোর্ড.পি ) নামের একটি মডিউলে একটি মোড়ক পাইথন কোড তৈরি করুন :
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Clipboard
def setText(text):
Clipboard.SetText(text)
def getText():
return Clipboard.GetText()
তারপরে আপনার কোডে উপরের মডিউলটি আমদানি করুন।
import io
import clipboard
code = clipboard.getText()
print code
code = "abcd"
clipboard.setText(code)
আইরন পাইথনে ব্লগ পোস্ট ক্লিপবোর্ড অ্যাক্সেসে আমার অবশ্যই ক্রেডিট দিতে হবে ।
from Tkinter import Tk
clip = Tk()