首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QStandardPaths.writableLocation在PyQt5中返回无效的结果

QStandardPaths.writableLocation在PyQt5中返回无效的结果
EN

Stack Overflow用户
提问于 2018-03-15 16:17:26
回答 1查看 432关注 0票数 1

__main__.py文件中,

代码语言:javascript
复制
QtCore.qDebug(QStandardPaths.writableLocation(QStandardPaths.AppLocalDataLocation))

输出

代码语言:javascript
复制
/home/admin/.local/share/__main__.py

而不是仅仅

代码语言:javascript
复制
/home/admin/.local/share

为什么它会在结尾附加__main__.py?这是个虫子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-15 17:15:32

这不是一个错误,它是正确的。

如果对文档进行了审查:

macOS"~/Library/Application Support/<APPNAME>""/Library/Application Support/<APPNAME>"."<APPDIR>/../Resources" Windows "C:/Users/<USER>/AppData/Local/<APPNAME>""C:/ProgramData/<APPNAME>""<APPDIR>""<APPDIR>/data""<APPDIR>/data/<APPNAME>" Linux AppLocalDataLocation "~/.local/share/<APPNAME>""/usr/local/share/<APPNAME>""/usr/share/<APPNAME>"

请注意,所有这些都以<APPNAME>结尾,如果没有确定名称,则采用主文件的名称:

代码语言:javascript
复制
from PyQt5.QtCore import *

if __name__ == '__main__':
    import sys

    app = QCoreApplication(sys.argv)
    qDebug("applicationName: "+ app.applicationName())
    qDebug(QStandardPaths.writableLocation(QStandardPaths.AppLocalDataLocation))
    app.setApplicationName("MyApp")
    qDebug("applicationName: " + app.applicationName())
    qDebug(QStandardPaths.writableLocation(QStandardPaths.AppLocalDataLocation))

输出:

代码语言:javascript
复制
applicationName: main.py
/home/eyllanesc/.local/share/main.py
applicationName: MyApp
/home/eyllanesc/.local/share/MyApp
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49304411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档