我对序列化和导入有疑问。
以下只是明显的错误吗?是否mod.py
需要是conda / pip软件包?mod.py
被写入共享文件系统。
In [1]: from distributed import Executor
In [2]: e = Executor(‘127.0.0.1:8786’)
In [3]: e
Out[3]:
In [4]: import socket
In [5]: e.run(socket.gethostname)
Out[5]: {‘172.20.12.7:53405’: ‘n1015’, ‘172.20.12.8:53779’: ‘n1016’}
In [6]: %%file mod.py
…: def hostname():
…: return ‘the hostname’
…:
Overwriting mod.py
In [7]: import mod
In [8]: mod.hostname()
Out[8]: ‘the hostname’
In [9]: e.run(mod.hostname)
distributed.utils - ERROR - No module named ‘mod’
将您的mod.py文件上传到所有工作人员。您可以使用用于设置dask.distributed的任何机制来执行此操作,也可以使用upload_file方法
e.upload_file('mod.py')
另外,如果您的函数是在IPython中创建的,而不是作为模块的一部分,则它将毫无问题地发送出去。
所有这些都与如何在Python中序列化函数有关。模块中的功能按其模块名称和功能名称进行序列化
In [1]: from math import sin
In [2]: import pickle
In [3]: pickle.dumps(sin)
Out[3]: b'\x80\x03cmath\nsin\nq\x00.'
因此,如果客户端计算机想要引用该math.sin
函数,它将沿着该字节字符串(您会注意到'math'
并'sin'
在其中将其埋入其他字节中)发送给工作机。工作人员看了看这个字节串,然后说:“好吧,我想要的功能在这样的模块中,让我继续在本地文件系统中查找它。如果该模块不存在,则会引发错误。
,就像您上面收到的一样。
对于html" target="_blank">动态创建的函数(在IPython中创建的函数),它使用完全不同的方法,将所有代码捆绑在一起。这种方法通常效果很好。
一般来说,Dask假定工作人员和客户端都具有相同的软件环境。通常,这主要由使用Docker等其他工具来设置您的集群的人来处理。upload_file
当您拥有文件或脚本的更新频率更高时,可以使用诸如此类的方法来填补空白。
问题内容: 我将根据一个基于不同导入规则的教程,使用Python 3.5构建Flask应用。通过寻找类似的问题,我设法通过将文件夹添加到路径来解决从嵌套文件夹导入的ImportError,但是我仍然无法从同一文件夹(已经在路径中)的脚本中导入函数。文件夹结构是这样的: 在app.py中,我使用以下代码从config.py导入了一个函数: 但是我得到这个错误: 我不明白这是什么问题,因为这两个文件位
我的项目目录如下所示: 在我的主要范围内。py,我从文档导入一个函数。py如下: 它工作正常。 如何在中导入相同的东西?我尝试了: 但我有一个错误:
尝试调用空手道功能文件中的其他测试运行程序类(基本上是TestNG文件)。特色: 这是打电话的正确方式吗。还有需要使用的关键词吗? 谢啦
问题内容: 我正在使用Flask Framework 构建网站,其中有一个文件夹,其中有一些python文件和脚本(我想您将此文件夹称为模块吗?)。在 init .py文件中,我有一行话: 我现在想在此文件夹中的其他脚本中使用。通常,我会使用进行此操作,但这样做似乎不合适,更不用说pythonic了。此外,由于它在文件中,因此我认为应该以某种方式对整个文件夹/模块进行初始化。 有人知道如何使用该文
我想编写一个应用程序来使用netconf配置网元,我正在寻找一个开源的netconf客户端来实现它。 我已经尝试并成功地使用Jnc做到了这一点。问题是jnc不支持netconf 1.1,我正在寻找另一种解决方案。 是否可以通过opendaylight使用相同的功能?在jnc中,我将Yang文件转换为java类,填充它们,然后配置设备。对于相同的功能,我应该在opendaylight中执行哪些步骤?
问题内容: 这个问题与使用React时类似。是否最好在构造函数中使用胖箭头函数或绑定函数?但是有点不同。您可以将函数绑定到构造函数中,或者仅在构造函数中应用箭头函数。请注意,我只能在项目中使用ES6语法。 1。 2。 这两种方式的优缺点是什么?谢谢。 问题答案: 由于某些原因,选项1通常更可取。 原型方法更易于扩展。子类可以覆盖或扩展与 当实例属性 或ES.next class字段 代替使用,调用
问题内容: 我有一个在Go中使用接口定义RPC样式接口的想法。因此,对于给定的服务,我可能会创建一个像这样的接口: 我想做的是使用反射来实现该接口,将方法调用转换为RPC调用,将输入参数编组,然后将结果编组回方法的输出。我知道,如果可以获取输入参数的[] interface {}接口,则可以使用反射进行服务调用。但是,我看不到有任何方法可以使用反射来动态创建一个值,该值可以通过调用使用反射的函数来
问题内容: 我尝试导入.txt文件以在文本框中显示文本。 我的代码: 但我在控制台中看到:/static/media/sample.f2e86101.txt 这是怎么了? 问题答案: 我已经解决了我的问题。