我需要一个名字变量None:
class QAbstractPrintDialog(QDialog):
None = int() # QAbstractPrintDialog.PrintDialogOption enum
PrintToFile = int() # QAbstractPrintDialog.PrintDialogOption enum
PrintSelection = int() # QAbstractPrintDialog.PrintDialogOption enum
...
Run Code Online (Sandbox Code Playgroud)
但:
语法错误:无法分配给None
我需要这个名字None.我认为这会奏效:
QAbstractPrintDialog.None = int() # QAbstractPrintDialog.PrintDialogOption enum
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.有没有解决方法没有语法错误?像setattr这样的解决方案对我不起作用 - 这个代码将被解析以提取类,函数,参数等.
Python 2.6,2.7
编辑:
我正在帮助一个人编写伪Python模块,其中包含Qt类的描述.QAbstractPrintDialog是其中一个类,它有enum QAbstractPrintDialog::PrintDialogOption(http://doc.trolltech.com/latest/qabstractprintdialog.html).其中一个枚举是None.我可以轻松引用None属性,QAbstractPrintDialog.None但我无法设置它.int()表示属性的类型.
请看:http://scummos.blogspot.com/2011/06/kdevelop-python-language-support-plugin.html
在python中None是一个保留字,不能用作变量名.引用python文档:
版本2.4中更改:分配给None是非法的并引发SyntaxError.
| 归档时间: |
|
| 查看次数: |
1070 次 |
| 最近记录: |