Tag: 蟒蛇

可以将一个可变数量的参数传递给一个函数吗?

以类似的方式在C或C ++中使用可变参数: fn(a, b) fn(a, b, c, d, …)

Python子进程得到儿童的输出到文件和终端?

我正在运行一个脚本,通过使用执行一些可执行文件 subprocess.call(cmdArgs,stdout=outf, stderr=errf) 当outf / errf是None或文件描述符时( stdout / stderr不同文件)。 有没有什么办法可以执行每个exe文件,以便stdout和stderr将被写入文件和终端?

python关键字“with”用于什么?

python关键字“with”用于什么? 示例来自: http : //docs.python.org/tutorial/inputoutput.html >>> with open('/tmp/workfile', 'r') as f: … read_data = f.read() >>> f.closed True

Python的数学是错误的

可能重复: Python的四舍五入错误与浮点数 Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "copyright", "credits" or "license()" for more information. >>> 4.2 – 1.8 2.4000000000000004 >>> 1.20 – 1.18 0.020000000000000018 >>> 5.1 – 4 1.0999999999999996 >>> 5 – 4 1 >>> 5.0 – 4.0 1.0 为什么Python得到它的数学错误?

装饰者的参数?

我有一个由装饰器传输变量“insurance_mode”的问题。 我会通过下面的装饰器语句来做到这一点: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() 但不幸的是,这种说法是行不通的。 也许也许有更好的办法来解决这个问题。 def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: self.test_decline_insurance_crosseling() self.test_configure_pax_details() self.test_configure_payer_details return inner_function

如何将ISO 8601日期时间字符串转换为Python日期时间对象?

我得到一个像“2009-05-28T16:15:00”(这是ISO 8601,我相信)格式的日期时间字符串一个hack-ish选项似乎是使用time.strptime解析字符串,并通过首先将6个元素的touple插入到datetime构造函数中,如: datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6]) 我一直没有找到一个“干净”的方式来做到这一点,有吗?

什么是Python中的“可调用”?

既然已经清楚元类是什么 ,那么我总是会使用一个相关的概念,而不知道它的真正含义。 我想每个人都用括号犯了一个错误,导致一个“对象不可调用”的例外。 更重要的是,使用__init__和__new__会导致想知道这个血腥的__call__可以用于什么。 你能给我一些解释,包括用魔法的例子吗?

什么是一个函数内的静态变量的Python等价物?

什么是这个C / C ++代码的惯用Python等价物? void foo() { static int counter = 0; counter++; printf("counter is %d\n", counter); } 具体来说,如何在功能级别实现静态成员,而不是类级别? 而且把函数放到一个类中是否改变了什么?

Docker获取用户的真实IP

我有一个Flask网站在Docker容器中运行。 我想显示用户的IP地址给他们,但是它目前显示的是码头集装箱的IP地址,可能是由于它从码头转发。 我使用Flask的requests模块来检索IP地址。 它不应该有所作为,但我使用码头撰写。 version: '2' services: web: build: . ports: – "5000:5000" volumes: – .:/code redis: image: "redis:alpine" 这是使用Flask的网站的代码: from flask import Flask, request from redis import Redis app = Flask(__name__) redis = Redis(host='redis', port=6379) @app.route('/') def hello(): count = redis.incr('hits') return 'Your IP is: {0}. I have been visited {1} times and \'foo\' […]