Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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 为什么会出现错误?_Python - Fatal编程技术网

Python 为什么会出现错误?

Python 为什么会出现错误?,python,Python,单纯来源 class page: pages = "/.././ewcwe/../qds/./qwd/qwf/qwd/../../../sad/qwd/../sad/qwd/sad/.././../../../../bbs/./board.php?bo_table=humor&wr_id=195?los=09&qwe=2&" def __init__(self): self.normalize() def normalize(s

单纯来源

class page:
    pages = "/.././ewcwe/../qds/./qwd/qwf/qwd/../../../sad/qwd/../sad/qwd/sad/.././../../../../bbs/./board.php?bo_table=humor&wr_id=195?los=09&qwe=2&"

    def __init__(self):
        self.normalize()

    def normalize(self):
        for j in range(1, len(self.pages)):
            if self.pages[j-1] != "." and self.pages[j] == "." and self.pages[j+1] == "/":
                self.pages = self.pages[:j] + self.pages[j+2:]
                print self.pages

        print self.pages

index = page()
没有问题,但发生了错误。 为什么会出现错误

import os
os.path.normpath(pages)
规范化路径并返回:

'/bbs/board.php?bo_table=humor&wr_id=195?los=09&qwe=2&'

你不必重新发明轮子。

你将得到一个错误,因为你的索引最终将超出范围

从索引1迭代到字符串末尾:

for j in range(1, len(self.pages)):
但接下来,我们将继续讨论索引以外的内容:

self.pages[j+1]


也许你应该告诉我们错误是什么?。。。并获得正确的格式。是的,因为我们不知道您在此处发布或在代码中发布时是否有格式错误(以及由此产生的错误)。如果出现错误,则说明存在问题。
self.pages[j+2]