小编akv*_*las的帖子

如何在Python 3.5中键入提示属性?

我有一个类,我希望属性的初始值为None:

class SomeClass:
    def __init__(self):
        self.some_attribute = None
Run Code Online (Sandbox Code Playgroud)

如何添加类型提示,以便IDE了解some_attribute通常属于AnotherClass哪种类型?

python attributes type-hinting

8
推荐指数
1
解决办法
2449
查看次数

如何解决 python 导入错误 - DLL 访问被拒绝

我已经安装了某个python包(netCDF4),其中包含编译的代码(扩展模块)。我在 Windows 10 (x64) 下运行 Anaconda 和 python 3.6。从控制台导入模块时,出现以下错误:

In [1]: import netCDF4
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-9588a3d4fb24> in <module>()
----> 1 import netCDF4

C:\Program Files\Anaconda3\lib\site-packages\netCDF4\__init__.py in <module>()
      1 # init for netCDF4. package
      2 # Docstring comes from extension module _netCDF4.
----> 3 from ._netCDF4 import *
      4 # Need explicit imports for names beginning with underscores
      5 from ._netCDF4 import __doc__, __pdoc__

ImportError: DLL load failed: Access is denied.
Run Code Online (Sandbox Code Playgroud)

但该模块是从管理员帐户完美加载的。

我怀疑某些关键的 DLL 文件被公司范围内的安全策略阻止了,该策略的限制性相当大。例如,默认情况下,二进制文件会被阻止,除非位于“程序文件”文件夹中。但我的 python 发行版和 …

python windows administrator python-import applocker

7
推荐指数
1
解决办法
1万
查看次数

没有动态内存分配,fortran 77程序员如何管理?

我开始学习Fortran,来自C++/Matlab/Java背景.我意识到一些Fortran程序员仍然坚持使用F77,可能是因为他们不喜欢面向对象,命名空间和东西,并且习惯于旧的语法.

我知道你可以编写一个没有OOP的程序.我不明白的是没有动态内存管理你怎么做.有一千个例子,你事先不知道数组大小 - 例如将完整矩阵转换为稀疏矩阵时.

当然,现代Fortran提供"自动数组"和"可分配数组".但这些并没有出现在1977年.如果没有这些结构,F77的人如何管理?

fortran fortran77 dynamic-memory-allocation

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