Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

7
Python进程池非守护进程?
是否可以创建非守护进程的python池?我希望一个池能够调用内部有另一个池的函数。 我想要这个,因为守护进程无法创建进程。具体来说,它将导致错误: AssertionError: daemonic processes are not allowed to have children 例如,考虑这样一种情况:其中function_a有一个运行的池,function_b而有一个运行的池function_c。该功能链将失败,因为function_b它正在守护进程中运行,并且守护进程无法创建进程。

4
为什么会出现TypeError:无法将序列乘以'float'类型的非整数?
我输入要获取的销售金额(按输入)乘以定义的营业税(0.08),然后打印总金额(营业税乘以销售金额)。 我碰到这个错误。有人知道什么地方可能有问题或有什么建议吗? salesAmount = raw_input (["Insert sale amount here \n"]) ['Insert sale amount here \n']20.99 >>> salesTax = 0.08 >>> totalAmount = salesAmount * salesTax Traceback (most recent call last): File "<pyshell#57>", line 1, in <module> totalAmount = salesAmount * salesTax TypeError: can't multiply sequence by non-int of type 'float'
96 python 

7
有没有一种简单的方法可以在python中请求URL而不遵循重定向?
Наэтотвопросестьответына 堆栈溢出нарусском:Какзаставитьurllib3возвращать301分之307ответысервера? 查看urllib2的源代码,看起来最简单的方法是将HTTPRedirectHandler子类化,然后使用build_opener覆盖默认的HTTPRedirectHandler,但这似乎需要很多(相对复杂的)工作来完成应有的工作很简单。
96 python  http  redirect 


3
在Flask中进行异步任务
我正在Flask中编写一个应用程序,除了WSGI同步和阻塞之外,它的运行情况非常好。我特别有一项任务,该任务调出第三方API,该任务可能需要几分钟才能完成。我想拨打该电话(实际上是一系列电话)并使其运行。同时控制权返回给Flask。 我的看法如下: @app.route('/render/<id>', methods=['POST']) def render_script(id=None): ... data = json.loads(request.data) text_list = data.get('text_list') final_file = audio_class.render_audio(data=text_list) # do stuff return Response( mimetype='application/json', status=200 ) 现在,我要做的就是 final_file = audio_class.render_audio() 运行并提供在方法返回时要执行的回调,而Flask可以继续处理请求。这是我需要Flask异步运行的唯一任务,并且我想就如何最好地实现这一点提供一些建议。 我看过Twisted和Klein,但我不确定它们是否过大,因为Threading就足够了。或者也许芹菜是一个不错的选择?

3
全局变量在烧瓶中是线程安全的吗?如何在请求之间共享数据?
在我的应用程序中,公共对象的状态通过发出请求来更改,并且响应取决于状态。 class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): flash(global_obj.query()) render_template('index.html') 如果我在开发服务器上运行它,我希望得到1、2、3,依此类推。如果同时从100个不同的客户发出请求,会出问题吗?预期结果将是100个不同的客户端各自看到一个从1到100的唯一数字。或者会发生以下情况: 客户端1查询。self.param增加1。 在执行return语句之前,线程将切换到客户端2。self.param再次增加。 线程切换回客户端1,并向客户端返回数字2,例如。 现在,该线程移至客户端2,并向其返回数字3。 由于只有两个客户,因此预期结果是1和2,而不是2和3。跳过了一个数字。 当我扩展应用程序时,这是否真的会发生?我应该考虑使用什么替代全局变量?

9
在Airflow中创建动态工作流程的正确方法
问题 Airflow中是否有任何方法可以创建工作流,使得任务B. *的数量在任务A完成之前是未知的?我看过subdags,但看起来它只能与必须在Dag创建时确定的一组静态任务一起使用。 dag触发器会起作用吗?如果可以的话,请提供一个例子。 我有一个问题,在任务A完成之前,无法知道计算任务C所需的任务B的数量。每个任务B. *将花费数小时才能计算,并且无法合并。 |---> Task B.1 --| |---> Task B.2 --| Task A ------|---> Task B.3 --|-----> Task C | .... | |---> Task B.N --| 想法#1 我不喜欢这种解决方案,因为我必须创建一个阻塞的ExternalTask​​Sensor,并且所有任务B. *将需要2-24小时才能完成。因此,我认为这不是可行的解决方案。当然有更简单的方法吗?还是不是为此设计了Airflow? Dag 1 Task A -> TriggerDagRunOperator(Dag 2) -> ExternalTaskSensor(Dag 2, Task Dummy B) -> Task C Dag 2 …

8
如何在Python中按多个键对对象排序?
或者,实际上,如何按多个键对字典列表进行排序? 我有一个字典列表: b = [{u'TOT_PTS_Misc': u'Utley, Alex', u'Total_Points': 96.0}, {u'TOT_PTS_Misc': u'Russo, Brandon', u'Total_Points': 96.0}, {u'TOT_PTS_Misc': u'Chappell, Justin', u'Total_Points': 96.0}, {u'TOT_PTS_Misc': u'Foster, Toney', u'Total_Points': 80.0}, {u'TOT_PTS_Misc': u'Lawson, Roman', u'Total_Points': 80.0}, {u'TOT_PTS_Misc': u'Lempke, Sam', u'Total_Points': 80.0}, {u'TOT_PTS_Misc': u'Gnezda, Alex', u'Total_Points': 78.0}, {u'TOT_PTS_Misc': u'Kirks, Damien', u'Total_Points': 78.0}, {u'TOT_PTS_Misc': u'Worden, Tom', u'Total_Points': 78.0}, {u'TOT_PTS_Misc': …
96 python 


8
我需要在Python中安全地存储用户名和密码,我有哪些选择?
我正在编写一个小的Python脚本,该脚本将使用用户名和密码组合定期从第三方服务中获取信息。我不需要创建100%防弹的东西(甚至存在100%的东西吗?),但是我想采用一种很好的安全措施,因此至少有人要花很长时间才能破解它。 该脚本没有GUI,将由定期运行cron,因此每次运行解密内容时都不会真正输入密码,因此我必须将用户名和密码存储在加密文件或加密文件中在SQLite数据库中,这将是更好的选择,因为无论如何我都将使用SQLite,并且可能需要在某个时候编辑密码。另外,我可能会将整个程序包装在EXE中,因为这时它仅适用于Windows。 如何安全地存储通过cron作业定期使用的用户名和密码组合?

11
如何在Python中生成键盘事件?
简短的摘要: 我正在尝试创建一个程序,该程序会将键盘事件发送到计算机,出于所有目的,模拟事件应视为键盘上的实际按键。 原始帖子: 我正在寻找一种使用python生成键盘事件的方法。 假设该函数收到一个必须模拟按下的键,如下所示: keyboardevent('a') #lower case 'a' keyboardevent('B') #upper case 'B' keyboardevent('->') # right arrow key def keyboardevent(key): #code that simulated 'key' being pressed on keyboard 上面显然是示例,但是我正在寻找的是库,模块或其他任何可用来模拟键盘事件的库。 注意:这不同于将字符发送到记事本,或在字段等中输入文本。我希望python脚本模拟实际的键盘事件,计算机会认为确实存在键盘事件。 特别提示: 我不想将击键发送到活动窗口-我希望系统相信键盘的键被按下,这是细微的差别,因为某些活动窗口不接受某些键组合,或者我想使用键盘快捷键对于通过我的脚本进行的后台进程,它们不需要通过活动窗口 到目前为止,我已经看过这些东西: 为最前端的应用程序生成键盘事件 如何通过Python生成键盘按键事件? 都是关于苹果的,根本没有帮助。 还有这个: 在Python上模拟键盘和鼠标的最简单方法是什么? 看来这可能是我所需要的,但是我找不到该库或任何文档。 我也搜索了更多地方,但尚未找到解决方案。

7
如何索引字典?
我在下面有一个字典: colors = { "blue" : "5", "red" : "6", "yellow" : "8", } 如何索引字典中的第一个条目? colors[0]KeyError由于明显的原因将返回。

11
在Python中通过引用传递整数
如何在Python中通过引用传递整数? 我想修改传递给函数的变量的值。我读过Python中的所有内容都是按值传递的,但是必须有一个简单的技巧。例如,在Java中,你可以通过引用类型的Integer,Long等等。 如何通过引用将整数传递给函数? 最佳做法是什么?

6
python中的%timeit是什么?
我总是像这样阅读代码来计算时间: %timeit function() 您能在这里解释什么是“%”吗? 我认为,“%”总是用于替换字符串中的某些内容,例如%s表示替换字符串,%d替换数据,但是我不知道这种情况。
96 python  ipython 

1
创建两个子图后如何共享它们的x轴?
我正在尝试共享两个子图轴,但是在创建图形之后,我需要共享x轴。因此,例如,我创建了这个图: import numpy as np import matplotlib.pyplot as plt t= np.arange(1000)/100. x = np.sin(2*np.pi*10*t) y = np.cos(2*np.pi*10*t) fig=plt.figure() ax1 = plt.subplot(211) plt.plot(t,x) ax2 = plt.subplot(212) plt.plot(t,y) # some code to share both x axis plt.show() 除了注释,我将插入一些代码以共享两个x轴。我没有找到任何线索我可以做到这一点。有一些属性 _shared_x_axes,_shared_x_axes当我检查图轴(fig.get_axes())时,我不知道如何链接它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.