小编bgp*_*ter的帖子

UnicodeDecodeError,无效的连续字节

为什么以下项目失败?为什么它会成功使用"latin-1"编解码器?

o = "a test of \xe9 char" #I want this to remain a string as this is what I am receiving
v = o.decode("utf-8")
Run Code Online (Sandbox Code Playgroud)

结果是:

 Traceback (most recent call last):  
 File "<stdin>", line 1, in <module>  
 File "C:\Python27\lib\encodings\utf_8.py",
 line 16, in decode
     return codecs.utf_8_decode(input, errors, True) UnicodeDecodeError:
 'utf8' codec can't decode byte 0xe9 in position 10: invalid continuation byte
Run Code Online (Sandbox Code Playgroud)

python unicode decode

217
推荐指数
10
解决办法
51万
查看次数

在python中,在与另一个文件相同的目录中创建一个临时文件?

我需要更新一个文件.我读了它,并写出来的变化.但是,我更愿意写入临时文件并将其重命名.

temp = tempfile.NamedTemporaryFile()
tempname = temp.name
temp.write(new_data)
temp.close()
os.rename(tempname, data_file_name)
Run Code Online (Sandbox Code Playgroud)

问题是tempfile.NamedTemporaryFile()使临时文件中的/tmp文件系统不同.这意味着os.rename()失败.如果我使用shlib.move()而不是我没有"mv"提供的原子更新(对于同一文件系统中的文件,yadda,yadda等)

我知道tempfile.NamedTemporaryFile()带一个"dir"参数,但data_file_name可能是"foo.txt",在这种情况下dir ='.'; 或者data_file_name可能是" /path/to/the/data/foo.txt",在这种情况下dir =" /path/to/the/data".

我真正喜欢的是临时文件是data_file_name +"一些随机数据".这样做的好处是会以一种留下有用线索的方式失败.

建议?

python file temporary-files

14
推荐指数
2
解决办法
1万
查看次数

Google App Engine:task_retry_limit不起作用?

我有一个Python GAE应用程序.

我希望我的任务停止运行,或者只是在失败时重试一次.现在,尽管我的yaml文件正在告诉他们,但它们仍然会永远运行!

这是一个queue.yaml条目:

 - name: globalPurchase
   rate: 10/s
   bucket_size: 100
   retry_parameters:
     task_retry_limit: 1
Run Code Online (Sandbox Code Playgroud)

如果globalPurchase任务因500错误代码而失败,则会一直重试,直到日志中显示此消息成功为止:

"队列"globalPurchase"上名为"task14"的任务失败,代码为500;将在30秒后重试"

为什么task_retry_limit实际上没有被使用?

python google-app-engine task-queue

10
推荐指数
3
解决办法
2342
查看次数

有没有办法知道python中bytearray变量的长度?

我有这个代码:

variable = "FFFF"
message = bytearray( variable.decode("hex") )
Run Code Online (Sandbox Code Playgroud)

在此之后,我想执行以下操作:

message.len()
Run Code Online (Sandbox Code Playgroud)

但似乎bytearray没有实现“len()”之类的东西,是否有可能知道长度?

python

3
推荐指数
1
解决办法
1万
查看次数

python while循环的麻烦

我很抱歉,如果这是一个荒谬的问题,但我只是在学习python,我无法弄清楚这一点.:)

我的程序应该打印用户输入的任何州的资本.有时它会连续工作十次,有时会连续工作三次,然后它会在你输入状态后停止.如果我重新启动它并键入它停止的状态它将工作正常....随机次数然后它将再次停止.我究竟做错了什么?我的代码也很可怕吗?我不知道要使用什么样的代码,所以我只是想把它放在任何可以工作的东西上.

    x = str(raw_input('Please enter a sate: ' ))
    while x == 'Alabama':
        print 'Montgomery is the capital of', x
        x = str(raw_input('Please enter a state: '))
    while x ==  'Alaska':
        print 'Juneau is the capital of', x
        x = str(raw_input('Please enter a state: '))                  
    while x == 'Arizona':
        print 'Phoenix is the capital of', x
        x = str(raw_input('Please enter a state: ' ))
    while x == 'Arkansas':
        print 'Little Rock is the capital of', x
        x = str(raw_input('Please …
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
199
查看次数

类函数中的Python Map

非常简单

我有这个:

for i in self.Abilities:
    i.OnTimer(amount)
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

map(Ability.OnTimer,self.Abilities,amount)
Run Code Online (Sandbox Code Playgroud)

我想使用带有类函数的map,但我无法使用它.

python

0
推荐指数
1
解决办法
837
查看次数