小编Thu*_*rEX的帖子

当找不到substr时,表达式评估为None

str.find()-1如果找不到则总是返回.我能写的,而不是表达str.find()return None如果没有发现?

python string

9
推荐指数
3
解决办法
200
查看次数

打破并继续运作

def funcA(i):
   if i%3==0:
      print "Oh! No!",
      print i
      break

for i in range(100):
   funcA(i)
   print "Pass",
   print i
Run Code Online (Sandbox Code Playgroud)

我知道上面的脚本不起作用.那么,如果我需要将一个函数放入break或继续循环,我怎么写?

python loops continue function break

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

如何在python中有选择地导入模块?

我有几个不同的模块,我需要根据不同的情况导入其中一个,例如:

if check_situation() == 1:
    import helper_1 as helper
elif check_situation() == 2:
    import helper_2 as helper
elif ...
    ...
else:
    import helper_0 as helper
Run Code Online (Sandbox Code Playgroud)

这些助手含有相同的词典dict01,dict02,dict03...但在不同的情况下,被称为不同的值.

但这有一些问题:

  1. 导入句子都写在文件的顶部,但check_situation()这里的函数需要先决条件,所以它现在远离顶层.
  2. 超过1个文件需要这个帮助器模块,所以使用这种导入是困难和丑陋的.

那么,如何重新安排这些助手呢?

python coding-style

7
推荐指数
3
解决办法
2584
查看次数

如何尝试平面样式的几种方法?

如果我想尝试很多方法来避免一些错误,我可以写:

try:

    try:
        trial_1()
    except some_error:
        try:
            trial_2()
        except some_error:
            try:
                trial_3()
            ...
    print "finally pass"

except some_error:
    print "still fail"
Run Code Online (Sandbox Code Playgroud)

但是有太多的试验,所以太多的巢,如何以平面样式写它?

python coding-style nested flat

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

标签 统计

python ×4

coding-style ×2

break ×1

continue ×1

flat ×1

function ×1

loops ×1

nested ×1

string ×1