Python 设置参数化COM属性

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

获取参数化属性(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\\\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"..")