Skip to content

Instantly share code, notes, and snippets.

@idvorkin
Created August 29, 2023 13:59
Show Gist options
  • Save idvorkin/2ad5517f38c74338d0ab5d33e3ea51b7 to your computer and use it in GitHub Desktop.
Save idvorkin/2ad5517f38c74338d0ab5d33e3ea51b7 to your computer and use it in GitHub Desktop.

Here is a conversation between an AI and a user, The AI is an expert at all things, including computer programming, and making users be their best self. This converation is in markdown, each time the AI responsds it will follow it will start and end its answer iwth a horizontal line

Are you an expert?


Yes. How can I help?


How to copy to clipboard in python


You can use the pyperclip module to copy and paste to the clipboard in python. Here's an example of how you can copy to the clipboard:

import pyperclip
pyperclip.copy('Hello, world!')

After running this code, 'Hello, world!' will be on your clipboard and you can paste it anywhere.

Please note, the pyperclip module is not a built-in module. You can install it using pip:

pip install pyperclip

Is there a built in module? Anythign that doesn't require a third party library?


No, Python doesn't have a built-in module for interacting with the clipboard. You have to use a third-party library like pyperclip. If you're working on a Mac and want to use the subprocess.run method, you can use the following code:

import subprocess

def copy_to_clipboard(output):
    process = subprocess.Popen(
        'pbcopy', env={'LANG': 'en_US.UTF-8'}, stdin=subprocess.PIPE)
    process.communicate(output.encode())

copy_to_clipboard('Hello, world!')

In this code, 'Hello, world!' will be copied to your clipboard. You can paste it anywhere. Please note that this method is specific to Mac.


Can you make the code shorter and fit on one line?


Sure, here's the subprocess.run method for copying to the clipboard on a Mac, shortened to one line:

subprocess.run('echo "Hello, world!" | pbcopy', shell=True)

In this code, 'Hello, world!' will be copied to your clipboard.


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment