python - 蟒蛇 | 返回类似于“os.get_terminal_size”的内容
问题描述
我想实现类似于返回的东西os.get_terminal_size
print(myFunction())
myFunction(a=1, b=2)
print(myFunction().a) # 1
print(myFunction().b) # 2
例子:
import os
os.get_terminal_size()
'os.terminal_size(columns=169, lines=40)'
os.get_terminal_size().columns
169
type(os.get_terminal_size)
'<class 'os.terminal_size'>'
我怎样才能做到这一点?
解决方案
type(os.get_terminal_size)
表明它是一个类,而不是函数。
第一行还表明它具有__str__
显示带值的格式化文本的方法
class MyClass:
def __init__(self):
self.columns = 169
self.lines = 40
def __str__(self):
return 'MyClass(columns={}, lines={})'.format(self.columns, self.lines)
print(MyClass())
# MyClass(columns=169, lines=40)
print(MyClass().columns)
# 169
编辑:
它也没有得到参数,但如果你想争论,那么你需要
class MyClass:
def __init__(self, columns=169, lines=40):
self.columns = columns
self.lines = lines
def __str__(self):
return 'MyClass(columns={}, lines={})'.format(self.columns, self.lines)
print(MyClass())
# MyClass(columns=169, lines=40)
print(MyClass(columns=1, lines=2))
# MyClass(columns=1, lines=2)
但它不能保留值——它需要类的实例来保留它们。
print(MyClass(columns=1, lines=2).columns)
# 1
print(MyClass().columns)
# 169
my_instance = MyClass(columns=1, lines=2)
print(my_instance.columns)
# 1
推荐阅读
- tensorflow - 如何使用 tf.tensor_scatter_nd_update 设置索引以获取 3D 张量的最后一维?
- java - 检查字符串中的整数(java zybooks)
- linux - 我正在尝试在 Ubuntu 上从 bash 运行文件
- typo3 - 我如何在打字稿中实现流体
- c - 使用指针算法打印 3D 数组元素的指针
- html - 为什么我的整个 div 都是可点击的,而不仅仅是链接?
- jenkins - 是否可以根据来自 2 个 repos 的 GitHub webhook 设置 Pipeline 作业以触发?
- intellij-idea - 禁用嵌套级别提示
- wordpress - 如何停止从http重定向到https?
- jquery - 如何使用 iziToast 显示 toast 消息