python3.8 windows 如何获得txt的绝对路径?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.8 windows 如何获得txt的绝对路径?相关的知识,希望对你有一定的参考价值。

参考技术A

其实python中文件的绝对路径可以直接复制window的路径,
如:C:\\Users\\Administrator\\Desktop\\python\\source.txt  这个路径是没有问题的

但是,其实你的绝对路径正确,但是执行报错,那么就是你文件名的问题,如:

C:\\Users\\Administrator\\Desktop\\python\\t1.txt  这个路径绝对会报错,因为 \\t被转义了;

python就会解析为 C:\\Users\\Administrator\\Desktop\\python 1.txt  这个时候肯定会报错的

若果你改成下面的写法就不会报错啦(推荐使用此写法“/",可以避免很多异常)

C:/Users/Administrator/Desktop/python/t1.txt 

如何使用 Python 在 Windows 应用程序中获得右键单击上下文菜单?

【中文标题】如何使用 Python 在 Windows 应用程序中获得右键单击上下文菜单?【英文标题】:How to get right click context menu in Windows application using Python? 【发布时间】:2015-10-30 02:29:06 【问题描述】:

如何使用 Python 在 Windows 应用程序中获得右键单击上下文菜单,不要设置光标的位置以及何时不聚焦该 Windows 应用程序。

上下文菜单不是资源管理器上下文菜单,它是 Windows 应用程序右键上下文菜单。

【问题讨论】:

app.UntitledNotepad.Edit.Click(button='right') 工作正常,但下一个命令 app.PopupMenu.MenuSelect('Paste') 使记事本窗口成为焦点。你有同样的问题吗? 【参考方案1】:

以下是记事本的示例:

app.UntitledNotepad.Edit.Click(button='right') # works
app.PopupMenu.MenuSelect('Paste') # seems not working when Notepad is not in focus
# though it works when app.UntitledNotepad.SetFocus() is called before

app.PopupMenu.MenuSelect('Paste') 在这种情况下可能不起作用,因为WM_COMMAND 可能只能发送到焦点窗口。要让它工作,请使用app.PopupMenu.MenuItem('Paste').ClickInput(),尽管您的应用程序窗口会以任何方式聚焦。


所以最后有 2 个工作示例。第一个是:

app.UntitledNotepad.SetFocus()
app.UntitledNotepad.Edit.Click(button='right')
app.PopupMenu.MenuSelect('Paste')

第二个是:

app.UntitledNotepad.Edit.Click(button='right')
app.PopupMenu.MenuItem('Paste').ClickInput()

【讨论】:

感谢您的回答。我没有得到正确的答案,但得到了解决这个问题的方法或方法。再次感谢! :) 看看解决方案会很有趣。

以上是关于python3.8 windows 如何获得txt的绝对路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何获得Windows聚焦壁纸0726

windows上python3.8安装virtualenv遇到的一些问题

在 Windows,Python3.8 上使用多处理时如何更新 tkinter 应用程序中的状态

Python3.8.0安装(windows)

Window10+Bazel+msys2+vs2019+tensorflow2.8+python3.8 编译libtensorflowlite.so CPU

windows7 上安装python3.8步骤