小编Way*_*ner的帖子

如何在 Python 中显示列表元素的索引?

我有一个家庭作业。我有以下代码

hey = ["lol", "hey","water","pepsi","jam"]

for item in hey:
    print(item)
Run Code Online (Sandbox Code Playgroud)

我是否在项目之前显示列表中的位置,如下所示:

1 lol
2 hey
3 water
4 pepsi
5 jam
Run Code Online (Sandbox Code Playgroud)

python position list python-3.x

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

uWSGI + Django + Python:没有名为uwsgi的模块

我正在尝试为我的Django项目设置uwsgi.它运行良好

./manage.py runserver 0.0.0.0:9010
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试

 uwsgi --http :9010 --chdir /home/user/appname --module wsgi --wsgi-file /home/user/appname/appname/wsgi.py 
Run Code Online (Sandbox Code Playgroud)

我明白了

ImportError: No module named wsgi
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

这是完整的日志:

uWSGI http bound on :9010 fd 4
spawned uWSGI http 1 (pid: 1900)
uwsgi socket 0 bound to TCP address 127.0.0.1:42684 (port auto-assigned) fd 3
Python version: 2.7.9 (default, Mar  1 2015, 13:01:26)  [GCC 4.9.2]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x1c17310
your server socket listen …
Run Code Online (Sandbox Code Playgroud)

python django uwsgi

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

Pythonic方法检查kwargs中的所有值是否为字符串"false"

就拿kwargs即:send_members,send_companies,send_reviewers,每个包含字符串'true''false'.

如果每个中的所有kwargs都是'false',我想显示错误消息,例如:

if (kwargs['send_members'] == 'false' and kwargs['send_companies'] == 'false' and
    kwargs['send_reviewers'] == 'false'):
        raise SomeError('at least one keyword needs to be true')
Run Code Online (Sandbox Code Playgroud)

是否有Pythonic方法检查所有值kwargs是否相同,'false'?虽然上面的例子有效但是当我有10个时它会变得非常混乱kwargs.

python python-3.4

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

Python逆向工程师列表理解

您好我是Python和Stackoverflow的新手,所以请耐心等待.我刚刚发现了列表推导,并希望"反向工程"一个特定的代码来更好地理解它.换句话说,以下代码将如何以常规块格式显示:

    return [variable[i:i+10] for i in range(0,100,10)]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension python-3.x

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

在Python3上评估没有eval()的数学表达式

我正在研究一种"复制粘贴计算器",它可以检测复制到系统剪贴板的任何数学表达式,对它们进行评估并将答案复制到准备粘贴的剪贴板上.但是,虽然代码使用了eval()函数,但考虑到用户通常知道他们正在复制什么,我并不十分担心.话虽如此,我想找到一种更好的方法,而不会给计算带来障碍(例如,删除计算乘法或指数的能力).

这是我的代码的重要部分:

#! python3
import pyperclip, time

parsedict = {"×": "*",
             "÷": "/",
             "^": "**"} # Get rid of anything that cannot be evaluated

def stringparse(string): # Remove whitespace and replace unevaluateable objects
    a = string
    a = a.replace(" ", "")
    for i in a:
        if i in parsedict.keys():
            a = a.replace(i, parsedict[i])
    print(a)
    return a

def calculate(string):
    parsed = stringparse(string)
    ans = eval(parsed) # EVIL!!!
    print(ans)
    pyperclip.copy(str(ans))

def validcheck(string): # Check if the copied item is a math expression …
Run Code Online (Sandbox Code Playgroud)

eval mathematical-expressions python-3.x

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

如何使用 aiosmtpd 正确支持 STARTTLS?

我几乎直接从 aiosmtpd 文档中获取了以下服务器:

import asyncio
import ssl
from aiosmtpd.controller import Controller


class ExampleHandler:
    async def handle_RCPT(self, server, session, envelope, address, rcpt_options):
        if not address.endswith('@example.com'):
            return '550 not relaying to that domain'
        envelope.rcpt_tos.append(address)
        return '250 OK'

    async def handle_DATA(self, server, session, envelope):
        print(f'Message from {envelope.mail_from}')
        print(f'Message for {envelope.rcpt_tos}')
        print(f'Message data:\n{envelope.content.decode("utf8", errors="replace")}')
        print('End of message')
        return '250 Message accepted for delivery'

context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
controller = Controller(ExampleHandler(), port=8026, ssl_context=context)
controller.start()

input('Press enter to stop')
controller.stop()
Run Code Online (Sandbox Code Playgroud)

但是,当我启动此服务器并尝试使用 swak 向其发送电子邮件时:

echo 'Testing' | swaks …
Run Code Online (Sandbox Code Playgroud)

python python-3.x aiosmtpd

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

使用Emacs时,你是否将大写锁定重新绑定到CTRL?

如上所述,这个问题适用于那些使用Emacs的人.

当你这样做时,你是否将大写锁定键重新绑定到CTRL,或者你使用"普通"的ctrl键?

我最近学习了一些Emacs命令,并且使用了Visual Studio 2008 emacs命令一段时间,当然我使用了cap-rebind工具,但我很好奇其他人做了多少.

另外,VS的emacs绑定严重不完整:(

emacs keyboard-layout remap

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

在Python中,单个字符串是否保证相同?

我读到了某个地方(我想,也可能是其他地方的SO帖子),Python自动引用单个字符串,所以不仅如此'a' == 'a',而且'a' is 'a'.

但是,我不记得读取这是否是Python中的保证行为,还是只是特定于实现?

官方来源的奖励积分.

python string identity

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

IDLE以奇怪的方式处理数字输入(python 2.6)

如果你只是在>>>提示后输入一个整数,他们会在IDLE解释器中给你,大部分时间它只是简单地将数字反弹给你.

>>> 3
3
>>> 8
8
>>> 10
10
Run Code Online (Sandbox Code Playgroud)

然而,用0开始关闭nubmer,并发生一些有趣的错误.

>>> 010
8
>>> 020
16
Run Code Online (Sandbox Code Playgroud)

python syntax

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

C++中的双精度(或pow(2,1000))

我正在使用Project Euler来提高我的C++编码技能,为下一学期我们将要进行的编程挑战做准备(因为他们不让我们使用Python,嘘!).

我在#16,我正试图找到一种方法来保持2°°的真正精确度

例如:

int main(){
    double num = pow(2, 1000);
    printf("%.0f", num):
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

版画

10715086071862673209484250490600018105614050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

缺少大部分数字(来自python):

>>> 2**1000

10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376L

当然,我可以用Python 1衬里编写程序

sum(int(_) for _ in str(2**1000))
Run Code Online (Sandbox Code Playgroud)

这给了我立即的结果,但我正试图找到一种方法在C++中做到这一点.有什么指针吗?(哈哈...)

编辑:

标准库之外的东西对我来说毫无价值 - 在这些竞赛中只允许使用死树代码,而且我可能不会打印10,000行外部代码......

c++ precision exponential

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