在__main__.py文件中,
QtCore.qDebug(QStandardPaths.writableLocation(QStandardPaths.AppLocalDataLocation))输出
/home/admin/.local/share/__main__.py而不是仅仅
/home/admin/.local/share为什么它会在结尾附加__main__.py?这是个虫子吗?
发布于 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>结尾,如果没有确定名称,则采用主文件的名称:
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))输出:
applicationName: main.py
/home/eyllanesc/.local/share/main.py
applicationName: MyApp
/home/eyllanesc/.local/share/MyApphttps://stackoverflow.com/questions/49304411
复制相似问题