0

I want to make a script open the CMD and then enter a path:

import pyautogui as pag
pag.hotkey('win','r')     
pag.typewrite('cmd')
pag.press('enter')
pag.typewrite('C:\Users\XY\AppData\')

that doesn't work. So, I tried this:

import pyautogui as pag
pag.hotkey('win','r')
pag.typewrite('cmd')
pag.press('enter')
pag.typewrite('C:\\Users\\huba5_000\\AppData\\')

However, this entered C:?Users?XY?AppData?

What I want it to enter is C:\Users\XY\AppData\. Do you know what I should write instead of '\\' ?

Thank you in advance!

4

1 回答 1

0

input()从 gui 中的文本框(通常.. idk about pag)读入或读入字符串时,会自动放入额外的斜杠。但是,它们不会自动放入代码中的字符串文字,并且必须转义(因此双斜线)。这是一个显示该功能的简短控制台会话(python 2.7):

>>> s = raw_input('enter a path: ') #change raw_input to input() for python 3.x
enter a path: \usr\var
>>> s
'\\usr\\var'
>>> print s
\usr\var

请注意,当我进入路径时,我并没有逃避我的反斜杠,但是当我调用它们的内部表示时,s它们已经为我放入了。当我想要输出格式时,我调用 print 来执行字符串中包含的任何格式(转义)

于 2016-10-06T14:43:07.970 回答