文件的预处理器。
preprocessor的Python项目详细描述
###预处理器
适用于简单的python文件预处理。这个包最初的用例是一个烦人的cython工作,与数据类型有关。请注意,预处理器可以在任何类型的文件上运行(例如TSV、C++源等)。为了避免与其他编程语言冲突,预处理器的前缀和后缀是完全可调的。
您可以在本报告的“sample_utils.py”中找到“typed_expression”函数的代码。
``python
pyp
执行函数。
通常内联表达式应该是一行,
但可以扩展到多个,其中第二行和后面的所有数据都将捕获到
作为最后一个位置参数传递给函数
pypinline类型的表达式的字符串参数(pyp,“self.matinternal”,“cmat”,
print('siema')
return wrapmat(typed_expression.sum())
ypy
`````
>预处理文件的输出如下:
```python
cdef class mat:
cdef cmat[dtype]matinal
int dtype
def sum(mat self):
执行函数。
通常内联表达式应该是一行,
但是可以扩展到多个,其中第二行和后面的所有数据都将被捕获到
一个字符串参数,如果self.dtype==np.int32:
print('siema')
返回wrapmat((<;cmat[int]>;(self.matiinternal)).sum())
elif self.dtype==np.float32:
打印(“siema”)
返回wrapmat((<;cmat[float]>;(self.matiinternal)).sum())
elif self.dtype==np.float64:
打印(“siema”)
返回wrapmat((<;cmat[double]>;(self.matiinternal)).sum())
否则:
引发值错误(“无效的dtype:“+self.dtype+”(应为int32、float32、float64之一)”)
````
要在python之外轻松运行预处理器表单环境,请执行以下操作:input sample.py.pre--output sample.py```
适用于简单的python文件预处理。这个包最初的用例是一个烦人的cython工作,与数据类型有关。请注意,预处理器可以在任何类型的文件上运行(例如TSV、C++源等)。为了避免与其他编程语言冲突,预处理器的前缀和后缀是完全可调的。
您可以在本报告的“sample_utils.py”中找到“typed_expression”函数的代码。
``python
pyp
执行函数。
通常内联表达式应该是一行,
但可以扩展到多个,其中第二行和后面的所有数据都将捕获到
作为最后一个位置参数传递给函数
pypinline类型的表达式的字符串参数(pyp,“self.matinternal”,“cmat”,
print('siema')
return wrapmat(typed_expression.sum())
ypy
`````
>预处理文件的输出如下:
```python
cdef class mat:
cdef cmat[dtype]matinal
int dtype
def sum(mat self):
执行函数。
通常内联表达式应该是一行,
但是可以扩展到多个,其中第二行和后面的所有数据都将被捕获到
一个字符串参数,如果self.dtype==np.int32:
print('siema')
返回wrapmat((<;cmat[int]>;(self.matiinternal)).sum())
elif self.dtype==np.float32:
打印(“siema”)
返回wrapmat((<;cmat[float]>;(self.matiinternal)).sum())
elif self.dtype==np.float64:
打印(“siema”)
返回wrapmat((<;cmat[double]>;(self.matiinternal)).sum())
否则:
引发值错误(“无效的dtype:“+self.dtype+”(应为int32、float32、float64之一)”)
````
要在python之外轻松运行预处理器表单环境,请执行以下操作:input sample.py.pre--output sample.py```