我正在尝试创建一个基本的Windows应用程序,用户输入构建一个字符串,然后将其添加到剪贴板.如何使用Python将字符串复制到剪贴板?
我知道我可以通过添加逗号来停止打印换行
print "Hello, world!",
但是如何停止raw_input编写换行符呢?
print "Hello, ",
name = raw_input()
print ", how do you do?"
结果:
你好,托马斯
,你好吗?
结果我想:
你好,托马斯,你好吗?
从支持富文本的应用程序复制到剪贴板通常会以多种格式添加文本.我需要找出可用的格式,然后以选定的格式检索剪贴板内容.如果它很重要,我对富文本格式(来自Word,Acrobat,浏览器......)感兴趣,而不是图像数据或其他exotica.
我看了看,但我找到的解决方案仅限于纯文本,超级过时,特定于Windows(我在OS X上),依赖命令行实用程序pbcopy和pbpaste(不处理所有剪贴板格式) ),或以上几种.
那么:我如何获得剪贴板中存在的格式列表,并以我选择的格式提取其内容?
平台,按照兴趣顺序:系统独立(我希望),OS X Mountain Lion(我当前的平台)或类似的,其他平台(我计划分发我的代码).
pyperclip:看起来很有趣,但在OS X上它委托给pbcopy和pbpaste支持text,rtf并ps仅格式.
来自activestate的此配方仅适用于Windows,但显示了如何获取HTML.(这个问题涉及到它).
这个SO答案也特定于win32clipboard.
这个问题是关于将文件拖放到剪贴板(在Windows上).有趣,但没有帮助我需要什么.
这个基于 tkinter 的解决方案很简单,仍然适用于OS X,但它只能获得纯文本 - 而且我没有发现tkinter可以处理其他任何事情的证据.
这显示了用于将文本放在剪贴板上的几乎相同的tkinter代码.
我现在有一个OS X的解决方案(请参阅下面的自我回答),但我希望听到是否(以及如何)pyperclip或其他模块可以在Windows上执行相同的操作.Pyperclip深入了解Windows API,因此它不能远离支持所有可用格式的列表和选择.
python是否可以清除剪贴板?如果是这样......我怎么能这样做?
我需要这个,所以在我的测验计划中,学生不能从互联网和其他文件中复制粘贴答案.
编辑:我使用WinXP和Python 2.6
我正在写一个Word文档,我想直接从剪贴板粘贴格式化的代码片段.
此时我可以将这些片段写入.dtml文件中的硬盘.我的目标是扩展我的Python脚本并在"格式化文本"中将此.html文件加载到剪贴板上以直接粘贴到Word.
有谁知道在Python中有任何方法可以做到这一点?
提前致谢.
Sherab
是否可以将代码导入 Inkscape 并将其另存为.svg文件?
我想重视这段代码并将其保存为 svg 文件:
<svg class="defs-only" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="wave">    
<svg viewBox="0 0 100 50" preserveAspectRatio="none" >
    <g>
    <path d="M100,30 Q70,40 50,30 T0,30 v20 h100Z" 
          style="stroke-linejoin:round; stroke:#f6f6f6" stroke-width="0"/>
    </g>
</svg>
</symbol>
</svg>  
如何从剪贴板中读取数据并将其作为值传递给python中的变量?
例如:
我将通过按ctrl + c或右键单击复制一些数据{例如:200}.并将其传递给变量.
c = 200
..can any1告诉我怎么做?
例如,如果您遇到的问题/答案发布了这样的数组:
[[ 0  1  2  3  4  5  6  7]
 [ 8  9 10 11 12 13 14 15]
 [16 17 18 19 20 21 22 23]
 [24 25 26 27 28 29 30 31]
 [32 33 34 35 36 37 38 39]
 [40 41 42 43 44 45 46 47]
 [48 49 50 51 52 53 54 55]
 [56 57 58 59 60 61 62 63]]
如何将它加载到REPL会话中的变量中而不必在任何地方添加逗号?