如何在完整路径下加载Python模块?请注意,该文件可以位于文件系统中的任何位置,因为它是一个配置选项.
我想获得一个Python模块列表,这些模块在我的Python安装(UNIX服务器)中.
如何获得计算机中安装的Python模块列表?
我越来越多地使用Python,并且我一直__all__
在不同的__init__.py
文件中看到变量集.有人可以解释这是做什么的吗?
让我们说我导入一个模块.为了让我充分利用它,我想知道我可以使用哪些属性,方法等.有没有办法找到它?
在这一行:
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)
我如何使该功能也打印出所消耗的内存,可执行路径等?
我以这种格式定义了一个.py文件:
def foo1(): pass
def foo2(): pass
def foo3(): pass
Run Code Online (Sandbox Code Playgroud)
我从另一个文件导入它:
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模块的属性列表.
美中不足的,而这正是这个问题从不同,比如这一次,是我想要的,根据它们出现的模块顺序排序列表.
作为示例,请考虑该模块
# 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)
有没有办法获取列表而不必解析文件?
导入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等.我该怎么做呢?
我想从脚本安装和导入一个包。然后我想在那个脚本中添加from x import y
和from x import *
。(我实际上是在做一些功能)。
我使用subprocess
and成功安装和导入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)
等等。
我发现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 文件(例如file_1.py
和file_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 新手,我不知道如何构建此类信息,并且很乐意获得帮助。
我在网上找到的最接近的是:
__import__
(从此处:使用字符串作为名称导入文件)导入 .py 文件,它似乎不起作用。问题是我不仅想捕获所有的 def,而且还想将它们连接到嵌入其中的类。我应该如何解决这个问题?谢谢!
有没有办法忽略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 。
我在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 ×12
pip ×2
built-in ×1
getattr ×1
helper ×1
image ×1
import ×1
module ×1
namespaces ×1
package ×1
python-2.7 ×1
python-3.x ×1
reflection ×1
syntax ×1
ubuntu ×1