① 用python怎样打开默认打印机的属性设置对话框
import win32ui
import win32print
import win32con
def send_to_printer(title,txt):
hDC = win32ui.CreateDC()
hDC.CreatePrinterDC(win32print.GetDefaultPrinter())
hDC.StartDoc(title)
hDC.StartPage()
hDC.SetMapMode(win32con.MM_TWIPS)
ulc_x = 1000
ulc_y = -1000
lrc_x = 11500
lrc_y = -11500
hDC.DrawText(txt,(ulc_x,ulc_y,lrc_x,lrc_y),win32con.DT_LEFT)
hDC.EndPage()
hDC.EndDoc()
send_to_printer("123","123")
② 有没有Python中的函数来打印一个对象的所有当前的属性和值
1. 你是两个不同的事情真的混在一起。
使用dir()或inspect模块让你有兴趣(什么__builtins__作为一个例子,你的任何对象,而不是)。
>>> l = dir(__builtins__)
>>> d = __builtins__.__dict__
打印该字典但是看上你喜欢:
>>> print l
['ArithmeticError', 'AssertionError', 'AttributeError',...
或
>>> from pprint import pprint
>>> pprint(l)
['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
>>> pprint(d, indent=2)
{ 'ArithmeticError': <type 'exceptions.ArithmeticError'>,
'AssertionError': <type 'exceptions.AssertionError'>,
'AttributeError': <type 'exceptions.AttributeError'>,
...
'_': [ 'ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
2.
你想瓦尔()与PPRINT混合:
from pprint import pprint
pprint (vars(your_object))
3.
def mp(obj):
for attr in dir(obj):
print "obj.%s = %s" % (attr, getattr(obj, attr))
4.
目录有但只会给你的属性'如果你希望自己的价值观,以及尝试的__dict__。
class O:
def __init__ (self):
self.value = 3
o = O()
>>> o.__dict__
{'值':3}
5.
你的“目录()”函数来做到这一点。
>>> import sys
>>> dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__stderr__', '__stdin__', '__stdo
t__', '_current_frames', '_getframe', 'api_version', 'argv', 'builtin_mole_names', 'byteorder
, 'call_tracing', 'callstats', 'right', 'displayhook', 'dllhandle', 'exc_clear', 'exc_info'
'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'getcheckinterval', 'getdefault
ncoding', 'getfilesystemencoding', 'getrecursionlimit', 'getrefcount', 'getwindowsversion', 'he
version', 'maxint', 'maxunicode', 'meta_path', 'moles', 'path', 'path_hooks', 'path_importer_
ache', 'platform', 'prefix', 'ps1', 'ps2', 'setcheckinterval', 'setprofile', 'setrecursionlimit
, 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoption
', 'winver']
>>>
函数是帮助。
>>> help(sys)
Help on built-in mole sys:
NAME
sys
FILE
(built-in)
MODULE DOCS
CodeGo.net
DESCRIPTION
This mole provides access to some objects used or maintained by the
interpreter and to functions that interact strongly with the interpreter.
Dynamic objects:
argv -- command line arguments; argv[0] is the script pathname if known
6.
要打印的对象,你可能的当前状态:
>>> obj # in an interpreter
或
print repr(obj) # in a script
或
print obj
为你的类定义__str__或__repr__方法。从Python__repr__(self)由被叫repr()内置函数和字符串
转换(反引号)
计算“官方”的字符串
一个对象的表示。如果在所有
可能的话,这应该看起来像一个
有效的Python表达式,可能是
用于重新创建的对象与
值(给定一个适当的
如果这是不可能的 CodeGo.net,
一个字符串表单的“<...有用
描述...>“应该返回。
返回值必须是一个字符串
对象。如果一个类定义再版()
但不__str__(),然后__repr__()是
当一个“非正式”的字符串
的该实例的代表性
类是必需的。这通常是
用于调试,所以重要的是
该项表示是
信息丰富,__str__(self)由被叫str()内置函数和由打印
“非正式”
一个对象的字符串表示表单。
这不同于__repr__()在这
它并不必须是一个有效的Python
表达式:更方便或
简洁的表述,如
代替。返回值必须是一个
字符串对象。
7.
可能是值得一试-
是否有相当于Perl的Data ::自卸车一个Python?
我是这样的-
需要注意的是Perl有一个名为Data ::
Dumper模块的转换对象数据返回到perl的源代码(注:它并没有转化代码回到源,而且几乎总是你不想在输出的函数)。这可持久性,但目的是为了调
试。
有许多事情标准的python
PPRINT未能达到,尤其是刚刚停止时,看到一个对象的实例,并为您的对象的内六角指针(降序呃,这个指针是不是一大堆的方式)。因此,概括地
说,python是所有关于这个伟大的面向对象的范式,但你得到的开箱即用的工具是专为与对象比其他工作。
在Perl的Data ::
Dumper允许你控制你想有多深去,并且还检测循环链表结构(这是非常重要的)。这个过程是比较容易实现的perl的对象有超越他们的祝福没有特别的魔
法(一个普遍良好定义的线程)。
8.
在大多数情况下,使用__dict__或dir()你将会得到你想要。如果您碰巧需要更多的细节,标准库包含了inspect模块,它可以让你获得细节令人印象深刻的金额。真正的nuggests包括:
函数
类层次结构
的一个函数/类对象的源代码
局部变量出对象的
如果你只是寻找“没有我的对象有什么属性值?”,然后dir()和__dict__可能是足够的。如果你真的希望挖掘到任意对象的当前状态(牢记在python几乎一切都是对象),然后inspect是值得考虑的。
9.
例如转储对象的魔法:
$猫mp.py
#!/usr/bin/python
import sys
if len(sys.argv) > 2:
mole, metaklass = sys.argv[1:3]
m = __import__(mole, globals(), locals(), [metaklass])
__metaclass__ = getattr(m, metaklass)
class Data:
def __init__(self):
self.num = 38
self.lst = ['a','b','c']
self.str = 'spam'
mps = lambda self: repr(self)
__str__ = lambda self: self.mps()
data = Data()
print data
无
$pythonmp.py
<__main__.Data instance at 0x00A052D8>
与灵知utils的:
$pythonmp.py gnosis.magic MetaXMLPickler
<?xml version="1.0"?>
<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
<PyObject mole="__main__" class="Data" id="11038416">
<attr name="lst" type="list" id="11196136" >
<item type="string" value="a" />
<item type="string" value="b" />
<item type="string" value="c" />
</attr>
<attr name="num" type="numeric" value="38" />
<attr name="str" type="string" value="spam" />
</PyObject>
这是一个有点过时,但仍然坚持工作。
10.
PPRINT包含一个“漂亮的打印机”为你制造数据结构的美观交涉。格式化器产生的数据结构的表示,可以正确地由解释器进行解析,并且也很容易对一个人的阅读。输出保持在一行上,如果可能的话,与缩进时,多行拆分。
11.
为什么不能简单的:
关键,在obj的值。字典iteritems()。:
打印键,值
12.
我需要在日志中打印并无法PPRINT它会打破它。相反,我这样做,并几乎得到了的东西。
DO = DemoObject()
itemDir = DO.__dict__
for i in itemDir:
print '{0} : {1}'.format(i, itemDir[i])
③ python如何用print打印出列表
直接使用print函数就可以了,举个例子:
L=['apple','fruit']#定义一个列表
print(L)#输出一个列表
输出结果就是['apple','fruit']。
不带输出项的print即为输出一个空行,如果之前的print语句输出项的最后用了诸如“,”或“;”,则表示其输出是在同一行上。其后面的空的print语句用来消除前面的print语句一直在同一行上输出的效果,使其后面的输出是在下一行。
④ python打印实心倒等腰梯形
Thom,打印时心道等腰梯形应该是没问题的。
⑤ 如何用python写虚拟打印机
1、虚拟打印机,顾名思义就是虚拟的打印机,它是一种软件,能模拟实现打印机的功能,打印文件。
2、 虚拟打印机同真实打印机一样,安装完毕,打开“控制面板”中的“打印机和传真”,会看到所安装的虚拟打印机,可以像使用一台打印机一样使用它们。鼠标双击将其打开,可以对其“打印首选项”和“属性”进行修改,从而设定是否共享、可使用时间、是否后台打印和优先级,以及纸张大小、版式安排等。它们同样能截获所有Windows程序的打印操作,或模拟打印效果,或完成某一特殊功能。
3、有些软件自带虚拟打印机,有些则是专门的虚拟打印机,利用这些虚拟打印机,可以帮助我们完成很多特殊的任务。虚拟打印机的打印文件是以某种特定的格式保存在电脑上。例如,安装Acrobat 会生成一个名为Adobe pdf的虚拟打印机.而pdfFactory Pro 也会生成同样类似的虚拟打印机。虚拟打印机的使用和物理打印机相似,只是打印的结果是,在硬盘上生成一个PDF文件。
⑥ python中print 和return到底有啥区别呢, print也可以向控制台输出结果呢
return 是将函数执行结果返回给调用者
print 是将某个字符串打印到屏幕上
这两者是完全无关的。而且,输出不只有屏幕上的命令行一种,还可以是文件、打印机、网络流、数据库等等。
⑦ python print 如何在输出中插入变量
pythonprint变量的值需要使用print语句。具体用法如下:
1.首先,为了能够合理地计算输出变量的值,需要在输出变量值中定义一个变量,例如定义变量名a。定义的格式为:[a = 6] python会自动将a定义为整数变量,这与使用C语言不同。
(7)python打印机扩展阅读:
1.在Python2中,print语句的最简单形式是printA,等效于执行sys.stdout.write(str(A)+'\n')。
2.如果传递逗号作为分隔符并传递其他参数(参数),则这些参数将传递给str()函数,并且在打印时将在每个参数之间使用最终空格。
3.例如,打印A,B和C等效于sys.stdout.write(''。join(map(str([A,B,C])))))))))。如果在打印语句的末尾添加逗号,则不添加换行符(打印机),然后:printA等效于sys.stdout.write(str(A))。
4.从Python 2.0开始,Python重新发布了print >>语法,该语法用于将print语句重定向到最终输出字符串。例如,print >> output,A等效于output.write(str(A)+' n')。
⑧ 怎么用TSC TTP-244打印图片,我们用的是Python语言。
TSC TTP-244这个没接触过,从片段看dll应该是加载TTP-244这个驱动的动态链接库,最好把错误贴出来看下,是不是没有这个函数什么的。也可以直接使用dir(dll)看下是不是有downloadpcx这个函数。
⑨ 如何用python写一个虚拟打印机
随便安装一个打印机驱动就可以,何必自己写程序。
⑩ 如何用nodejs或python 控制小票打印机的格式
装好小票打印机驱动,添加打印机,再到软件里面找到系统设置,外接设备,里面就有打印机了。