Вам необходимо создать строку tkinter для хранения этого значения, я включил это в ваш код ниже.
from tkinter import *
master = Tk()
estring = StringVar(master)
e = Entry(master, textvariable = estring,)
e.pack()
e.focus_set()
def callback():
print(estring.get()) # This is the text I want to use later
b = Button(master, text="insert", width=10, command=callback)
b.pack()
mainloop()
Ниже приведен пример использования pyperclip для копирования входного текста в буфер обмена.
from tkinter import *
import pyperclip
master = Tk()
estring = StringVar(master)
e = Entry(master, textvariable = estring,)
e.pack()
e.focus_set()
def callback():
pyperclip.copy(estring.get())
b = Button(master, text="copy", width=10, command=callback)
b.pack()
mainloop()
После ввода текста и нажатия кнопки копирования текст теперь находится в буфере обмена.