Skip to content

Use system line terminator in to_clipboard by default #12131

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions pandas/io/clipboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def read_clipboard(**kwargs): # pragma: no cover
return read_table(StringIO(text), **kwargs)


def to_clipboard(obj, excel=None, sep=None, **kwargs): # pragma: no cover
def to_clipboard(obj, excel=None, sep=None, line_terminator=None, **kwargs): # pragma: no cover
"""
Attempt to write text representation of object to the system clipboard
The clipboard can be then pasted into Excel for example.
Expand All @@ -65,6 +65,7 @@ def to_clipboard(obj, excel=None, sep=None, **kwargs): # pragma: no cover
if False, write a string representation of the object
to the clipboard
sep : optional, defaults to tab
line_terminator : optional, defaults to system line terminator
other keywords are passed to to_csv

Notes
Expand All @@ -82,8 +83,11 @@ def to_clipboard(obj, excel=None, sep=None, **kwargs): # pragma: no cover
try:
if sep is None:
sep = '\t'
if line_terminator is None:
import os
line_terminator = os.linesep
buf = StringIO()
obj.to_csv(buf, sep=sep, **kwargs)
obj.to_csv(buf, sep=sep, line_terminator=line_terminator, **kwargs)
clipboard_set(buf.getvalue())
return
except:
Expand Down