我想在python中做以下事情,其中XYZ、_a和_d是包,foo()是在_d中定义的:
XYZ._a._d.foo()
但是,我想将_a别名为a,将_d别名为d,这样我就可以这样命名它:
a.d.foo()
我尝试执行以下操作,但别名似乎没有按照我预期的方式生效,并且显示"No module named a“。有没有办法做到这一点?
from XYZ import _a as a
from a import _d as d
a.d.foo()
当尝试从别名import时-这在scala中很常见-我惊讶地看到了以下结果:
创建别名
import numpy as np
使用别名导入它包含的模块
from np import linalg
ImportError: No module named np.linalg
在python中是否有其他语法/等效语法可用于导入模块?
我对python的导入机制不是很清楚。让我困惑的一件事是:当python导入一个模块时,它是否也导入了导入的名称。代码如下:
# A.py
def A_func():
pass;
# B.py
from A import *;
def B_func():
pass;
# C.py
from B import *;
def C_func():
# I can use B_func, OK, no problem.
# I can use A_func here, is import recursive?
如果python以递归方式导入,我的代码是不是很好的实践?如果我
在文件~/.iex.exs中,我有一个用几个函数定义的模块,我想在没有模块名前缀的情况下从iex shell调用这些函数。
使用import SomeModule不起作用,我得到了错误:module SomeModule is not loaded but was defined. This happens because you are trying to use a module in the same context it is defined. Try defining the module outside the context that requires it.
在~/.iex.e
我一直在尝试使用以下Python函数加载Python pickle文件:
import os
import cPickle as pickle
def load_var(var_name):
fid = open(var_name + '.pkl', 'rb')
data = pickle.load(fid)
fid.close()
return data
但我一直遇到以下错误:
ImportError: No module named sysid_functions
它抱怨在pickle.py文件中调用了一个名为sysid的
如果使用as在python中创建别名,如
import tensorflow as tf
为什么不能使用相同的别名导入
import tensorflow as tf
from tf import keras
给我一个错误
ModuleNotFoundError: No module named 'tf'
如果我有
class Foo a where
(++=) :: a -> a -> a
cool :: (a -> b -> b) -> a -> b
想要
class Bar a where
(++=) :: (a -> b) -> a -> b
magic :: a -> b
它有一个重叠的方法名(++=)。有什么办法我能做到吗?
**我在退出时发生了错误,然后根据此错误最大递归深度exceeded...........................................................................................................**
template.html
RecursionError at /logout/
maximum recursion depth exceeded
Request Method: GET
Request URL: http://127.0.0.1:8000/logo
这可能完全是一个与python模块导入有关的问题,但我不明白为什么以下内容是有效的:
> import tensorflow as tf
> f = tf.train.Feature()
> from tensorflow import train
> f = train.Feature()
但是,以下语句会导致错误:
> from tensorflow.train import Feature
ModuleNotFoundError: No module named 'tensorflow.train'
有人能解释一下为什么这样不行吗?我的目标
我在python ( 2.7和3.x)中偶然发现了这种意外的行为:
>>> import re as regexp
>>> regexp
<module 're' from '.../re.py'>
>>> from regexp import search
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named
在我的经验中,这并没有破坏任何东西,但是很多事情“没有破坏任何东西”,而且仍然是错误的。
#! /usr/bin/env python
"""Short description of this module."""
def preferred_exit_method(*args):
#code for exiting as desired
try:
import foo
import bar
import eggs
except ImportError as e:
#code code code
在Python约定中,模块的导入是否应该被视为其公共接口的一部分?
我有一些代码可以这样做:
foo.py
from a import b
bar.py
from foo import b
我试图决定是否重构bar.py以直接从a中导入b。我想,在某些情况下,您希望foo.py控制bar.py使用的b的实现。但是如果不是这样的话,那么让两个模块以相同的方式导入它不是更好的做法吗?
很抱歉,我只是个python语言的初学者,我在这个问题上陷入了相当的long.actually,我想通过创建一个下降模块和我无法让它工作的ascending.but模块,使用户输入的列表降序和上升。主要的python文件是pythonaslab.py,升序和降序的模块是selectionmodule.py..the代码:
这是选择模块:
import pythonaslab
def ascendingselection():
for q in range(len(b)):
w=q+1
for w in range(