相关疑难解决方法(0)

给定完整路径如何导入模块?

如何在完整路径下加载Python模块?请注意,该文件可以位于文件系统中的任何位置,因为它是一个配置选项.

python configuration python-module python-import

1022
推荐指数
18
解决办法
80万
查看次数

如何获取本地安装的Python模块列表?

我想获得一个Python模块列表,这些模块在我的Python安装(UNIX服务器)中.

如何获得计算机中安装的Python模块列表?

python module pip

934
推荐指数
24
解决办法
117万
查看次数

有人可以在Python中解释__all__吗?

我越来越多地使用Python,并且我一直__all__在不同的__init__.py文件中看到变量集.有人可以解释这是做什么的吗?

python syntax namespaces

873
推荐指数
10
解决办法
26万
查看次数

如何找出python模块拥有的方法,属性等

让我们说我导入一个模块.为了让我充分利用它,我想知道我可以使用哪些属性,方法等.有没有办法找到它?

例如:在Python中确定正在运行的程序

在这一行:

os.system('WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid')
Run Code Online (Sandbox Code Playgroud)

假设我想打印出进程消耗的内存.我怎么知道这是否可能?它的正确"标签"是什么?(正如作者使用'Commandline','ProcessId')

同样,在这:

import win32com.client
def find_process(name):
    objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
    objSWbemServices = objWMIService.ConnectServer(".", "root\cimv2")
    colItems = objSWbemServices.ExecQuery(
         "Select * from Win32_Process where Caption = '{0}'".format(name))
    return len(colItems)

print find_process("SciTE.exe")
Run Code Online (Sandbox Code Playgroud)

我如何使该功能也打印出所消耗的内存,可执行路径等?

python import

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

是否可以列出模块中的所有功能?

我以这种格式定义了一个.py文件:

foo.py

def foo1(): pass
def foo2(): pass
def foo3(): pass
Run Code Online (Sandbox Code Playgroud)

我从另一个文件导入它:

main.py

from foo import * 
# or
import foo
Run Code Online (Sandbox Code Playgroud)

是否可以列出所有功能名称,例如["foo1", "foo2", "foo3"]


谢谢你的帮助,我为我想要的东西上了课,如果你有建议,请评论

class GetFuncViaStr(object):
    def __init__(self):
        d = {}
        import foo
        for y in [getattr(foo, x) for x in dir(foo)]:
            if callable(y):
               d[y.__name__] = y
    def __getattr__(self, val) :
        if not val in self.d :
           raise NotImplementedError
        else:
           return d[val] 
Run Code Online (Sandbox Code Playgroud)

python python-module

34
推荐指数
3
解决办法
5万
查看次数

获取Python模块的有序属性列表

我需要检索Python模块的属性列表.

美中不足的,而这正是这个问题从不同,比如这一次,是我想要的,根据它们出现的模块顺序排序列表.

作为示例,请考虑该模块

# a_module.py
b1 = 1
a0 = 1
a1 = 2
Run Code Online (Sandbox Code Playgroud)

我想要清单['b1', 'a0', 'a1'].

我尝试过的:

>>> import a_module
>>> dir(a)
[..., 'a0', 'a1', 'b1']

>>> from inspect import getmembers
>>> [x[0] for x in getmembers(a_module)]
[..., 'a0', 'a1', 'b1']
Run Code Online (Sandbox Code Playgroud)

有没有办法获取列表而不必解析文件?

python

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

如何遍历模块的功能

导入foo.py后我有这个函数调用.Foo有几种我需要调用的方法,例如foo.paint,foo.draw:

import foo

code

if foo:
    getattr(foo, 'paint')()
Run Code Online (Sandbox Code Playgroud)

我需要使用while循环来调用和遍历所有函数foo.paint,foo.draw等.我该怎么做呢?

python functional-programming getattr

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

如何在 Python 中使用 importlib 使用 from x import y

我想从脚本安装和导入一个包。然后我想在那个脚本中添加from x import yfrom x import *(我实际上是在做一些功能)

我使用subprocessand成功安装和导入importlib。但我在from x import y和 中不知所措from x import *。尝试了这些代码和其他一些代码。

globals()[package] = importlib.import_module('package','class')
globals()[package] = importlib.import_module('class','package')
globals()[package] = importlib.import_module('package','*')
globals()[package] = importlib.import_module('*','package')
importlib.import_module('gtts','gTTS')
importlib.import_module('gtts','*')
Run Code Online (Sandbox Code Playgroud)

但他们没有工作。节目:

NameError: name 'gTTS' is not defined
ModuleNotFoundError: No module named 'gTTS'
Run Code Online (Sandbox Code Playgroud)

等等。

python pip package python-import python-3.x

5
推荐指数
2
解决办法
1713
查看次数

help()在哪里找到Python中的信息?

我发现help()最近内置的内容为模块,函数,方法,类等打印了一些信息.但它究竟在哪里找到它显示的信息?Python文档没有给出一个关于此的提示.

>>> import base64
>>> help(base64)
Help on module base64:

NAME
    base64 - RFC 3548: Base16, Base32, Base64 Data Encodings

FILE
    /usr/lib/python2.7/base64.py
..
Run Code Online (Sandbox Code Playgroud)

python helper built-in python-2.7

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

如何列出特定 .py 文件中的所有类和方法/函数?

假设我们有两个 python 文件(例如file_1.pyfile_2.py),其结构如下:

-- file_1.py
      # file_1.py imports file_2
      fo(x) # a function
      A  # a class
          fun(y) # some method
          _bo(y) # some "hidden" method
-- file2.py
      bar(x) # a function
Run Code Online (Sandbox Code Playgroud)

我想要一些像get_functions_and_methods('file_1.py')这样的输出的函数:

'fo(x)', 'a.fun(y)', 'a._bo(y)'
Run Code Online (Sandbox Code Playgroud)

鉴于我是 Python 新手,我不知道如何构建此类信息,并且很乐意获得帮助。

我在网上找到的最接近的是:

我应该如何解决这个问题?谢谢!

python

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

使用getmembers(module,isfunction)时忽略python模块中的导入函数

有没有办法忽略python模块中的导入函数?

使用以下模块module.py时:

from inspect import getmembers, isfunction
import foo

def boo():
   foo()

def moo():
   pass


funcs = [mem[0] for mem in getmembers(module, isfunction)]
Run Code Online (Sandbox Code Playgroud)

funcs等于:(['boo','moo', 'foo']包括导入的函数“ foo”)

我希望['boo', 'moo']仅包含funcs 。

python reflection

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

Python不会识别'imread'功能

我在Ubuntu上使用Python 2.7,在开始为我的算法类分配之前,我正在试验图像.我已经下载了numpy,scipy和skimage包,我不断收到"imread"'title'的错误,这些内置函数未定义.知道什么可能是错的吗?

   from pylab import *
   from skimage import img_as_float

   img = imread(‘someimage.png’)
   img = img_as_float(img)
   w, h = img.shape[:2]
   R = img[:,:,0]
   G = img[:,:,1]
   B = img[:,:,2]
   figure()
   gray()
   subplot(1,4,1); imshow(img); title(“RGB”)
   subplot(1,4,2); imshow(R); title(“Red”)
   subplot(1,4,3); imshow(G); title(“Green”)
   subplot(1,4,4); imshow(B); title(“Blue”)
   show()   
Run Code Online (Sandbox Code Playgroud)

python ubuntu image

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