小编ett*_*any的帖子

如何在没有等待的情况下调用异步功能?

我在aiohttp应用程序中有一个控制器动作.

async def handler_message(request):

    try:
        content = await request.json()
        perform_message(x,y,z)
    except (RuntimeError):
        print("error in perform fb message")
    finally:
        return web.Response(text="Done")
Run Code Online (Sandbox Code Playgroud)

perform_message是异步函数.现在,当我调用动作时,我希望我的动作尽快返回,并且perform_message放入事件循环.

这样,不执行perform_message

python python-asyncio aiohttp

5
推荐指数
2
解决办法
9590
查看次数

给定两个32位数字,N和M,以及两个位,i和j.编写一种方法,将N和j之间的所有位设置为N等于M.

您将获得两个32位数字,N和M,以及两个位,即i和j.编写一种方法来将N和j之间的所有位设置为N等于M(例如,M变为位于i的N的子串并从j开始).示例:输入:N = 10000000000,M = 10101,i = 2,j = 6输出:N = 10001010100

这个问题来自Cracking the Coding的采访.我能够使用以下O(j - i)算法解决它:

def set_bits(a, b, i, j):
    if not b: return a
    while i <= j:
        if b & 1 == 1:
            last_bit = (b & 1) << i
            a |= last_bit
        else:
            set_bit = ~(1 << i)
            a &= set_bit
        b >>= 1
        i += 1
    return a
Run Code Online (Sandbox Code Playgroud)

作者给出了这个O(1)算法作为解决方案:

def update_bits(n, m, i, j):
    max = ~0 # All 1s

    # 1s through position j, …
Run Code Online (Sandbox Code Playgroud)

python algorithm bit-manipulation bitwise-operators

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

Flask Response vs Flask make_response

我知道这Response是Flask默认使用的http响应.对于特定的响应格式,我通常使用make_response.是否有任何具体情况我们必须使用flask.Response而不是flask.make_response?换句话说,是否flask.make_response适用于所有情况,或者有时flask.Response是唯一或更好的选择?谢谢!

python flask

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

在Python for循环中创建一个计数器

显然,如果我们这样做,计数器将保持为0,因为它在每次迭代开始时重置:

for thing in stuff:
    count = 0
    print count
    count =+1
    write_f.write(thing)
Run Code Online (Sandbox Code Playgroud)

但是因为我在函数内部有这个代码,所以它也不起作用:

count=0
for thing in stuff:
    print count
    count =+1
    write_f.write(thing)
Run Code Online (Sandbox Code Playgroud)

我有几个不同的缩进级别,无论我如何移动count=0,它要么没有效果,要么抛出UnboundLocalError: local variable 'count' referenced before assignment.有没有办法在for循环内部生成一个简单的交互计数器?

python loops

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

存储文本文件中的列表

我有一个文本文件,其中包含第一行的列表.如何读取文件并将第一行存储在列表中?我想将第一行存储为完整列表而不是字符串.

文本文件示例:

[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

将逗号分隔的字符串转换为浮点列表

在Python中,我目前有一个元素的元素列表,如下所示:

x= ['1.1,1.2,1.6,1.7']
Run Code Online (Sandbox Code Playgroud)

其中每个值仅以逗号分隔.我想把这个浮动列表,例如像

x=[1.1, 1.2, 1.6, 1.7]
Run Code Online (Sandbox Code Playgroud)

我试过x=[float(i) for i in x]x=[float(i) for i in x.split()],但都返回错误.

python list

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

ImportError:没有名为'bootstrapform'的模块

Traceback(最近一次调用最后一次):

  File "/home/etudiant/git/leasing/leasing/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 312, in execute
    django.setup()
  File "/usr/local/lib/python3.5/dist-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python3.5/dist-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/usr/local/lib/python3.5/dist-packages/django/apps/config.py", line 86, in create
    module = import_module(entry)
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No …
Run Code Online (Sandbox Code Playgroud)

django python-3.x

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

Python返回多个值并检查返回False

关于如何在函数中返回多个值,我看到了很多很好的建议,但是还有什么方法可以处理其他返回,如False?

例如:

def f():
    if condition1:
        return False
    else:
        return x, y, z

x, y, z = f()
Run Code Online (Sandbox Code Playgroud)

我可以验证if [x, y, z] is not None:但是如何检查False?它只是if [x, y, z] is not None and f() is not False:或是否有一种优越的方式?

python python-3.x

2
推荐指数
2
解决办法
1424
查看次数

Django 中未加载模板

问题:模板未随视图一起加载...

\n\n

我一直在关注 django 教程,希望能让我创建的一些模板正常工作。看起来像这样。

\n\n
app/templates\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 app\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 profile.html\n
Run Code Online (Sandbox Code Playgroud)\n\n

设置文件如下所示:

\n\n
"""\nDjango settings for demonstration project.\n\nGenerated by \'django-admin startproject\' using Django 1.10.3.\n\nFor more information on this file, see\nhttps://docs.djangoproject.com/en/1.10/topics/settings/\n\nFor the full list of settings and their values, see\nhttps://docs.djangoproject.com/en/1.10/ref/settings/\n"""\n\nimport os\n\n# Build paths inside the project like this: os.path.join(BASE_DIR, ...)\nBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))\n\nTEMPLATE_DIRS = [os.path.join(BASE_DIR, \'templates\')]\n\n# Quick-start development settings - unsuitable for production\n# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/\n\n# SECURITY WARNING: keep the secret key used in production secret!\nSECRET_KEY = \'SOME_KEY_NON_PROD_TESTING_LOCALLY\'\n\n# SECURITY WARNING: don\'t run with …
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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

Python将列表插入列表

我有一个这样的列表:

a = ["a","b","c","d","e"]
Run Code Online (Sandbox Code Playgroud)

如何在列表中的每个项目的末尾插入一个单词并将其作为列表本身?

预期产量:

a = [("a","TEST"),("b","TEST"),("c","TEST"),("d","TEST"),("e","TEST")]
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,但没有运气.

python list

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