在问题904928(Python strftime - 没有领先0的日期?) Ryan回答:
实际上我有同样的问题,我意识到,如果你在%和字母之间添加一个连字符,你可以删除前导零.
例如%Y /% - m /% - d.
我遇到了同样的问题,这是一个很好的解决方案,但是,为什么这样做呢?
>>> import datetime
>>> datetime.datetime(2015, 3, 5).strftime('%d')
'05'
>>> datetime.datetime(2015, 3, 5).strftime('%-d')
'5'
# It also works with a leading space
>>> datetime.datetime(2015, 3, 5).strftime('%e')
' 5'
>>> datetime.datetime(2015, 3, 5).strftime('%-e')
'5'
# Of course other numbers doesn't get stripped
>>> datetime.datetime(2015, 3, 15).strftime('%-e')
'15'
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于这方面的文件?- > python datetime docs/python string operations
看起来这在Windows机器上不起作用,我不使用Windows,但知道它为什么不起作用会很有趣?
如果我想Folder用plone.app.multilingual 翻译Archetype contenttype(例如),我有一个非常奇怪的行为.
错误消息:
Insufficient Privileges
You do not have sufficient privileges to view this page. If you believe you are
receiving this message in error, contact the site administration.
Run Code Online (Sandbox Code Playgroud)
我的环境:
我的用例:
我可以通过首先在网站的英语部分创建内容(文件夹)来重现此问题.内容是私有的,因为这是新内容的默认状态.
然后我尝试通过单击翻译菜单 - >将内容翻译成德语create German.完成... Insufficient Privileges出现错误.
如果我安装一个香草Plone 4.3.2和plone.app.multilingial没有我的大量插件一切正常.我很确定其中一个插件存在问题,但我需要了解导致此问题的原因.没关系,哪个插件打破了网站.
进一步...
由于这是一个权限问题,我首先尝试发布所有内容,然后将内容翻译成德语.这很好用!
那么,下一步是调试到plone.app.multilingual.我最终进入了add.py AddTraverser
问题出现在第37行的重定向上如果网址的一部分不可公开访问(匿名??),则会发生错误.
imho奇怪的是DX部件和AT部件的实现是不同的.
我将AT部分实现更改为: …
好吧,我在stackoverflow上找到了如何通过在shell上执行以下命令来使用Ghostscript计算PDF文件的页面
gs -q -dNODISPLAY -c "($PATH_TO_PDF) (r) file runpdfbegin pdfpagecount = quit"')
Run Code Online (Sandbox Code Playgroud)
我想从stdin获取pdf.
我会玩一点,但没有成功.
我的方法是:
gs -q -dNODISPLAY - -c "(%stdin) (r) file runpdfbegin pdfpagecount = quit"')
Run Code Online (Sandbox Code Playgroud)
我没有输出.
任何提示或建议?
我正在遍历其中包含内容项的文件夹.我使用portal_catalog来获取在某些路径上搜索到的大脑.大脑可以访问元数据,而brain.getObject()将返回实际的对象.我用brain.getObject().aq_parent得到了一个对象的父对象.现在我想获得对象在父对象中的位置.起初我尝试了brain.getObject().getObjPositionInParent(),之后,我意识到getObjPositionInParent()是一个可以从索引数据访问的属性.
idxData = catalog.getIndexDataForRID(brain.getRID())
sJson = json.dumps( idxData )
l = brain.getObject()
lUpdate = {'path': '/'.join( l.getPhysicalPath()), 'meta_type': l.meta_type, 'title':l.getRawTitle(), 'remoteUrl': l.getRemoteUrl(), 'json':sJson}
Run Code Online (Sandbox Code Playgroud)
当我将其打印到屏幕上时,我看到了从catalog.getIndexDataForRID调用返回的dict中的所有项目.问题是对于所有对象,getObjPositionInParent()是一个空数组([]).在此页面http://developer.plone.org/searching_and_indexing/query.html上,似乎值应为整数.这让我想知道是否必须创建索引数据,如果是这样的话,那么我可能会从对象到达太远以获取必须已存在的数据(因为文件夹显然知道放置每个孩子的位置在).获取内容对象在父级中的位置的最佳方法是什么?提前感谢您提供任何信息?
更多:
我不确定为什么找不到适配器,但它可能与缺少注册它有关.这是一个脚本,我构建Zope环境直接从文件读取ZODB,而不是在运行的Zope实例之上.是否有可能必须使用GlobalSiteManager注册适配器?
谢谢Mathias.当我使用sort_on ="getObjPositionInParent"时,我收到以下错误:
Traceback (most recent call last):
File "extractMenuStructure.py", line 459, in <module>
res = processFolder( home['childItems'], '/Sanford Guide Web Edition/' + appFolderNm + '', config['screens'] )
File "extractMenuStructure.py", line 390, in processFolder
results = portal_catalog(path={"query":currentPath, "depth":d},sort_on="getObjPositionInParent")
File "/Applications/Plone/buildout-cache/eggs/Products.CMFPlone-4.1.2-py2.6.egg/Products/CMFPlone/CatalogTool.py", line 427, in searchResults
return ZCatalog.searchResults(self, REQUEST, **kw)
File "/Applications/Plone/buildout-cache/eggs/Products.ZCatalog-2.13.20-py2.6.egg/Products/ZCatalog/ZCatalog.py", line 604, in …Run Code Online (Sandbox Code Playgroud) plone ×2
python ×2
catalog ×1
datetime ×1
ghostscript ×1
indexing ×1
multilingual ×1
plone-4.x ×1
position ×1
postscript ×1
python-2.7 ×1
shell ×1
strftime ×1