Python 设置参数化COM属性
获取参数化属性(Ms Word)效果良好:Python 设置参数化COM属性,python,com,pywin32,Python,Com,Pywin32,获取参数化属性(Ms Word)效果良好: In [117]: o Out[117]: <win32com.gen_py.Microsoft Word 12.0 Object Library.Options instance at 0x43743792> In [121]: o.DefaultFilePath(win32com.client.constants.wdDocumentsPath) Out[121]: u'c:\\documents and settings\\user
In [117]: o
Out[117]: <win32com.gen_py.Microsoft Word 12.0 Object Library.Options instance at 0x43743792>
In [121]: o.DefaultFilePath(win32com.client.constants.wdDocumentsPath)
Out[121]: u'c:\\documents and settings\\user\\\u043c\u043e\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\\\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f \u043f\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u0438'
[117]中的o
出[117]:
在[121]中:o.DefaultFilePath(win32com.client.constants.wdDocumentsPath)
Out[121]:u'c:\\documents and settings\\user\\ u043c\u043e\u0438\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\\ u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0434\u043b\u044f\u043f\u043e\u0432\u0435\u0438\u0438\u0438
但不设置:
In [122]: o.DefaultFilePath(win32com.client.constants.wdDocumentsPath)=".."
File "<ipython-input-122-f2ed5d26c67c>", line 1
o.DefaultFilePath(win32com.client.constants.wdDocumentsPath)=".."
SyntaxError: can't assign to function call
[122]中的:o.DefaultFilePath(win32com.client.constants.wdDocumentsPath)=”
文件“”,第1行
o、 DefaultFilePath(win32com.client.constants.wdDocumentsPath)=”
SyntaxError:无法分配给函数调用
还尝试了以下建议方法:
[123]中的:o.set_DefaultFilePath(win32com.client.constants.wdDocumentsPath,“…”)
AttributeError:“”对象没有属性“set\u DefaultFilePath”
也显示为空。您是否尝试过括号中的形式
o.DefaultFilePath[win32com.client.constants.wdDocumentsPath]=”。“
@MichaelGunter我在获取时尝试过它。并且得到了TypeError:'instancemethod'对象没有属性'\uu getitem'
。没有理由相信他们实现了\uuuuu setitem\uuuuuuuuuuuuuuuuuuuuuuuuuu
,但没有实现\uuuuuuuuuu getitem\uuuuuuuuuuuuuu
。无论如何,现在尝试了它,得到了TypeError:'instancemethod'对象不支持项分配
。明白了。我记得我让它工作了,但已经好几年了。我会尝试o.SetDefaultFilePath(…)
或o.PutDefaultFilePath(…)
或o.put\u DefaultFilePath(…)
@MichaelGunter是的,通过查看dir(o)
,我刚才就知道了。哈!当有疑问的时候。。。
In [160]: dir(o)
Out[160]:
['CLSID',
'DefaultFilePath',
'SetDefaultFilePath',
'SetWPHelpOptions',
<...>
In [160]: dir(o)
Out[160]:
['CLSID',
'DefaultFilePath',
'SetDefaultFilePath',
'SetWPHelpOptions',
<...>
o.SetDefaultFilePath(win32com.client.constants.wdDocumentsPath,u"..")