刚学python,想问一下如何把一个文件的路径传给函数的名称,我自己写了一个但是老出错,错在哪呢?求请教 20

这是我写的函数,有点lowclassOpenfile:filepath=''defchooseit(filepath):opent=open(filepath,'r')l... 这是我写的函数,有点low
class Openfile:
filepath=''
def chooseit(filepath):
opent=open(filepath,'r')
line=opent.readline()
print line
opent.close()

>>>
>>> f=Openfile()
>>> f.chooseit('F:\Two_Tiger.vsqx')
错误是:
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
f.chooseit('F:\Two_Tiger.vsqx')
TypeError: chooseit() takes exactly 1 argument (2 given)
在一个XML文件中有很多个如下:
<note>
<posTick>14400</posTick>
<durTick>960</durTick>
<noteNum>60</noteNum>
<velocity>64</velocity>
<lyric><![CDATA[guai]]></lyric>
</note>
我想对出现的这些模块进行计数,请问怎么用python怎么编程,或者用什么函数实现?万分感谢
展开
 我来答
WM_THU
2014-08-09 · TA获得超过7163个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3842万
展开全部

Python里类的成员函数至少有一个参数,且第一个参数一定是self。

而且所有成员变量也必须用self.xxx的形式调用。

简单的修改如下:

class Openfile:
    filepath = ''
    def chooseit(self, filepath):
        self.filepath = filepath
        opent = open(filepath,'r')
        line = opent.readline()
        print line
        opent.close()

f = Openfile()
f.chooseit("E:\\a.txt")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式