Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按顺序增加RSS的GUID_Python_Loops_Python 2.7_Rss_Guid - Fatal编程技术网

Python 按顺序增加RSS的GUID

Python 按顺序增加RSS的GUID,python,loops,python-2.7,rss,guid,Python,Loops,Python 2.7,Rss,Guid,我有一段生成RSS提要的代码,现在格式中的一个错误是GUID没有增加,或者不是唯一的数字。编写RSS的代码如下所示: rss_start="""<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0" "> <channel> <title>Your title</title>

我有一段生成RSS提要的代码,现在格式中的一个错误是GUID没有增加,或者不是唯一的数字。编写RSS的代码如下所示:

    rss_start="""<?xml version="1.0" encoding="ISO-8859-1" ?>
        <rss version="2.0" ">

            <channel>
                <title>Your title</title>
                <link></link>
                <description>Your discription</description>

    """

    rss_end="""

            < href="" rel="self" type="application/rss+xml" />
            </channel>
        </rss> """

    def description(item):
        return item

    def title(item):
        return item.split('\n')[0]

    def link(item):
        return '' + item.split('\n')[0]

    for counter, item in enumerate(inp):
        if item:
            rss_items.append("""
                    <item>
                        <title>%s</title>
                        <link>%s</link>
                        <description>%s</description>
                        <guid>counter</guid>
                    </item>""" % (title(item),link(item),description(item)))

    rss_output=rss_start+''.join(rss_items)+rss_end
rss\u start=“”
考虑使用该模块。它提供用于生成不同格式UUID的函数。例如:

>>> import uuid
>>> uuid.uuid4()
UUID('16fd2706-8baf-433b-82eb-8c7fada847da')
由不同的
uuid
-函数返回的对象实现
\uuu str\uuu
,以便将它们转换为
str
调用,例如
str(uuid.uuid4())


但是,此模块生成的Guid不是按顺序递增的,因为这不是常见的用例。为什么希望您的Guid按顺序递增?可能您需要一些不同的东西,或者计数器/uuid的组合。

Guid不递增毫无意义,但您可能可以这样做。问题在哪里计数器的定义?