【问题标题】:How to avoid Python to transform backlash (\) in less-than sign (<) in directory address?如何避免Python在目录地址中将反斜杠(\)转换为小于号(<)?
【发布时间】:2021-12-09 22:04:02
【问题描述】:

我有一个文件夹,我试图在 Python 中将其作为字符串输入,例如 folder = r'C:\Users\Desktop' folder = 'C:\\Users\\Desktop' 然后我使用pyautogui.typewrite(folder),但是当我这样做时,目录名称被粘贴为C'&lt;Users&lt;Desktop 你知道是什么原因造成的,我该如何解决这个问题? 谢谢!

【问题讨论】:

  • 你的键盘布局是什么?
  • 我总是在语言(德语/英语/葡萄牙语)之间切换。通常当我编码时,我用德语设置它,这是我原来的键盘配置。我会看看你分享的这个链接。

标签: python pyautogui


【解决方案1】:

[解决方案]

结合“SuperStormer”的两个输入(非常感谢!!)以及一些额外的研究和改编,我设法通过以下方式解决了这个问题:

  1. 将键盘更改为英文 - 看起来 pyautogui 模拟键盘的输入,并且它不支持除英文以外的任何语言 - 这几乎解决了我的问题,它解决了反斜杠,但随后“:”开始变成“?”,比如'C?\Users\Desktop'
  2. 使用 pyperclip 直接从键盘粘贴字符串 - 我做了一些模拟,这会奏效,但我的剪贴板上已经有一些东西必须在以后的步骤中使用,因为我找不到方法一次引用两个以上的剪贴板并不能立即工作,但是在基于该功能的一些变通方法之后,我终于找到了解决方案

【讨论】:

    猜你喜欢
    • 2020-11-10
    • 2011-05-16
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多