小编use*_*049的帖子

tkinter 和 pyautogui 之间的冲突?

我看到 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)

python tkinter pyautogui

6
推荐指数
0
解决办法
1199
查看次数

如何在 Python Waitress 服务器上调试 (500) 内部服务器错误?

我正在使用由 Waitress 提供的 Python 和 Flask 来托管POSTAPI。我正在从发布数据并获取字符串响应的 C# 程序中调用 API。至少在 95% 的情况下,它工作正常,但有时 C# 程序会报告错误: (500) Internal Server Error.

没有对错误或发生原因的进一步描述。唯一的线索是它通常发生在集群中——当错误发生一次时,它可能会连续发生多次。无需任何干预,它就会恢复正常运行。

由于该错误非常罕见,因此很难排除故障。关于如何调试或获取更多信息的任何想法?我可以从 C# 端或 Flask/Waitress 端进行错误处理吗?

c# python flask waitress

6
推荐指数
1
解决办法
1986
查看次数

如何在MS Teams降价中插入换行符?

当我在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个选项都没有在“某些文本”和“第二行”之间插入换行符。

markdown microsoft-teams

3
推荐指数
2
解决办法
2313
查看次数

标签 统计

python ×2

c# ×1

flask ×1

markdown ×1

microsoft-teams ×1

pyautogui ×1

tkinter ×1

waitress ×1