我看到 pyautogui 和 tkinter 之间存在冲突。当我在没有 tkinter 的情况下运行程序时,pyautogui 可以按预期控制键盘和鼠标。但是,如果我首先通过 tkinter 获取输入(例如用户选择的目录),则会出现此错误:
File "C:\Users\Test_Lab\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pyautogui\__init__.py", line 362, in click
platformModule._click(x, y, 'left')
File "C:\Users\Test_Lab\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pyautogui\_pyautogui_win.py", line 437, in _click
_sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
File "C:\Users\Test_Lab\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pyautogui\_pyautogui_win.py", line 480, in _sendMouseEvent
raise ctypes.WinError()
FileNotFoundError: [WinError 2] The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)
我可以通过先打印出来来验证 tkinter 是否获得了一个有效的目录。版本:Python= 3.5.1, tkinter.TkVersion=8.6, pyautogui.__version__='0.9.33',在 Windows 7 Pro 上运行。
这是一个重现我的问题的最小示例:
import pyautogui
import tkinter
root=tkinter.Tk()
dirname = tkinter.filedialog.askdirectory(parent=root, initialdir="C:\\",
title='Please select a directory')
dname=dirname.replace('/',os.sep)
print(dname)
root.quit()
root.destroy()
pyautogui.moveTo(35, 5)
pyautogui.click(pause=.1)
Run Code Online (Sandbox Code Playgroud) 我正在使用由 Waitress 提供的 Python 和 Flask 来托管POSTAPI。我正在从发布数据并获取字符串响应的 C# 程序中调用 API。至少在 95% 的情况下,它工作正常,但有时 C# 程序会报告错误:
(500) Internal Server Error.
没有对错误或发生原因的进一步描述。唯一的线索是它通常发生在集群中——当错误发生一次时,它可能会连续发生多次。无需任何干预,它就会恢复正常运行。
由于该错误非常罕见,因此很难排除故障。关于如何调试或获取更多信息的任何想法?我可以从 C# 端或 Flask/Waitress 端进行错误处理吗?
当我在MS Teams(```)中输入markdown格式时,如何在字符串中创建换行符?当人类以降价格式输入内容时,按Enter键将换行。当我送一个字符串<br>,\n或\r\n在文字连接器,它不会创建一个换行符。我发现我可以对markdown进行转义,输入a <br>,然后再次输入markdown,但是它重新格式化每行以删除空格。
那么如何创建换行符并保持间距呢?
如果这很重要,我正在使用pymsteams连接器。
编辑:添加代码示例
import pymsteams
msg = pymsteams.connectorcard('...')
txt = '``` some text \n second line ```'
msg.text(txt)
msg.send()
Run Code Online (Sandbox Code Playgroud)
我也尝试过txt = '``` some text \r\n second line ```'和txt = '``` some text <br> second line ```',但是3个选项都没有在“某些文本”和“第二行”之间插入换行符。