python教程求教

求教Python开发COM组件的一个问题 - ITeye问答
想用Python注册COM组件,再用其他语言调用它,但是遇到了一些问题,诚请各路大侠出手相救,非常感谢
Python代码:
import win32com.server.register
import pythoncom
class MyFirstCom(object):
_public_methods_ = ['Instring']
_reg_progid_ ="Pythoncom.FirstCom"
_reg_clsid_ = pythoncom.CreateGuid()
def Instring(self,val,vals):
if val in vals:
return True
return False
if __name__ == "__main__":
win32com.server.register.UseCommandLine(MyFirstCom)
执行之后在Python Shell中显示
&&&
Registered: Pythoncom.FirstCom
看来是成功了
然后用VBS调用它,VBS语句:
Set PythonUtils = CreateObject("Pythoncom.FirstCom")
但是VBS似乎找不到这个COM组件,报错:
“Activex部件不能创建对象:Pythoncom.FirstCom ”
百思不得其解,网上似乎也很少有相关的资源,所以特来求教各路大侠,谢谢
目前还没有答案
已解决问题
未解决问题Python中分数的相关使用教程
作者:tyler
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Python中分数的相关使用教程,主要涉及分数的计算、约分等简单操作,是Python学习过程当中的基础,需要的朋友可以参考下
你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助。在该指南中,我将提供一些有趣的实例,用于展示如何处理分数,突出显示一些很酷的功能。
Fraction类在Lib/fractions.py文件中,所以可以这样导入:
from fractions import Fraction
有很多种实例化Fraction类的方法。
首先,你可以传入分子和分母:
&&& Fraction(1, 2)
Fraction(1, 2)
或者利用另一个分数进行实例化:
&&& f = Fraction(1, 2)
&&& Fraction(f)
Fraction(1, 2)
使用一个浮点数进行实例化:
&&& Fraction(2.5)
Fraction(5, 2)
或者使用一个 decimal:
&&& from decimal import Decimal
&&& Fraction(Decimal('1.1'))
Fraction(11, 10)
最后一种方法,可能是最有趣的一种方法,你可以使用一个字符串实例化Fraction类:
&&& Fraction('9/16')
Fraction(9, 16)
本质上讲,Fraction类这么设计,目的就是为了让你在实例化该类之前不需要做很多处理。Fraction类知道如何处理多种不同的数据类型。
2 自动约分
约分并不是很难,但是对于一些复杂的分数,约分还是要费点事的。Fraction类在这方面特别有用,因为它能自动约分分数。
&&& Fraction(153, 272)
Fraction(9, 16)
纯粹靠想,你可能无法约分153/172,但是Fraction类能很快地完成约分。
3 二元运算
你可以像对待整数和浮点数一样,在Fraction对象上执行二元运算。
两个分数进行相加操作:
&&& Fraction(1, 2) + Fraction(3, 4)
Fraction(5, 4)
这样操作就很方便了,但是你也可以混合整数或浮点数。如你所料,Fraction对象和一个整数进行相加返回一个Fraction对象,但和一个浮点数进行相加返回一个浮点数。
&&& Fraction(5, 16) + 3
Fraction(53, 16)
&&& Fraction(5, 16) + 3.0
这里有一些其他的二元运算的例子:
&&& Fraction(5, 16) - Fraction(1, 4)
Fraction(1, 16)
&&& Fraction(1, 16) * Fraction(3, 16)
Fraction(3, 256)
&&& Fraction(3, 16) / Fraction(1, 8)
Fraction(3, 2)
现在让我们试试乘方操作:
&&& Fraction(1, 8) ** Fraction(1, 2)
它返回一个浮点数,可能是因为分数不能进行合理的计算。实际上我们可以使用limit_denominator方法得到一个近似的Fraction值。
&&& f = Fraction(1, 8) ** Fraction(1, 2)
&&& Fraction(f).limit_denominator()
Fraction(5857)
记住,你可以混合字符串和其他上边实例化部分中提到的数据类型。
&&& Fraction("1/2") + Fraction(2.0)
Fraction(5, 2)
&&& Fraction(2) * Fraction("
Fraction(1, 1)
4 获取Fraction对象的属性
你已经有了一个Fraction对象,并且已经做了一些计算,现在我们如何访问它的属性呢?
不阅读文档的话,你或许会尝试Fraction.numerator和Fraction.denominator,事实证明你是正确的。
&&& f = Fraction(221, 234) + Fraction(1, 2)
&&& f.numerator
&&& f.denominator
或者作为一个字符串,打印整个分数:
&&& print f
&&& a = str(f)
这不是Fraction类的一部分,它是在fractions库中的。利用它你可以快速找到两个数的最大公约数。
首先导入:
from fractions import gcd
一些例子:
&&& gcd(100, 75)
&&& gcd(221, 234)
希望你已经学到了一些关于在Python中处理分数的东西。如果你想阅读更多内容,可以查看文档。如果你感觉学起来非常有动力,可以看看源代码。
如果你有更有趣的分数使用方法,告诉我,我会将它们添加到指南中。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具小木虫 --- 600万学术达人喜爱的学术科研平台
热门搜索:
&&求教做数值计算学什么语言?Fortran?C?Python?
求教做数值计算学什么语言?Fortran?C?Python?
我是刚开始学时域有限差分法(FDTD)的一个小研究生,本科时有一点C语言、Matlab、Fortran的基础,编过几个小的计算程序。另一方面,最近几天看完了Google's Python Class 和《Learn Python the Hard Way》,感觉Python确实是一门容易上手并且语法比较可爱的语言,这也是我接触的第一门脚本语言。另外,实验室有一个师兄和我同方向是用F#语言编程的。
现在问题是比较纠结了,几门语言都会一些皮毛但是都不精通,要继续钻研的话不知道选哪一门语言深入学习了。我的专业方向是做FDTD数值计算的。请大家指教,谢谢!
太感谢了! 我去找找看,
学术必备与600万学术达人在线互动!
扫描下载送金币

我要回帖

更多关于 python3 网络请求教程 的文章

 

随机推荐