我在这段代码的输出中得到了很多小数(华氏温度到摄氏温度转换器).
我的代码目前看起来像这样:
def main():
printC(formeln(typeHere()))
def typeHere():
global Fahrenheit
try:
Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n"))
except ValueError:
print "\nYour insertion was not a digit!"
print "We've put your Fahrenheit value to 50!"
Fahrenheit = 50
return Fahrenheit
def formeln(c):
Celsius = (Fahrenheit - 32.00) * 5.00/9.00
return Celsius
def printC(answer):
answer = str(answer)
print "\nYour Celsius value is " + answer + " C.\n"
main()
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如何使程序围绕小数点后两位的每个答案?
某些功能应在Web服务器上异步运行.发送电子邮件或数据后处理是典型的用例.
编写装饰器函数以异步运行函数的最佳(或最pythonic)方法是什么?
我的设置很常见:Python,Django,Gunicorn或Waitress,AWS EC2标准Linux
例如,这是一个开始:
from threading import Thread
def postpone(function):
def decorator(*args, **kwargs):
t = Thread(target = function, args=args, kwargs=kwargs)
t.daemon = True
t.start()
return decorator
Run Code Online (Sandbox Code Playgroud)
所需用法:
@postpone
def foo():
pass #do stuff
Run Code Online (Sandbox Code Playgroud) python django multithreading decorator python-multithreading
我想在我的REST API中过滤查询参数 - 请参阅django docs.但是,我希望过滤的一个参数只能通过模型@property获得
models models.py:
class Listing(models.Model):
product = models.OneToOneField(Product, related_name='listing')
...
@property
def category(self):
return self.product.assets[0].category.name
Run Code Online (Sandbox Code Playgroud)
这是我的Listing API的设置,符合django-filter docs
class ListingFilter(django_filters.FilterSet):
product = django_filters.CharFilter(name='product__name')
category = django_filters.CharFilter(name='category') #DOES NOT WORK!!
class Meta:
model = Listing
fields = ['product','category']
class ListingList(generics.ListCreateAPIView):
queryset = Listing.objects.all()
serializer_class = ListingSerializer
filter_class = ListingFilter
Run Code Online (Sandbox Code Playgroud)
我怎样才能通过listing.category进行适当的过滤?它不是直接在列表模型上提供的.
在使用Django模板复数过滤器的句子中定义的最佳方法是什么?例如:
<p>
Your item{{ items|length|pluralize }}
is/are
currently being processed and will ship soon.
</p>
Run Code Online (Sandbox Code Playgroud)