我正处于这样的情况:我必须为最终用户将python表达式转换为Latex Bitmap(他有足够的信心自己编写python函数但更喜欢在Latex中查看结果).
我正在使用Matplotlib.mathtext来完成这项工作(来自翻译的乳胶原始字符串),并使用以下代码.
import wx
import wx.lib.scrolledpanel as scrolled
import matplotlib as mpl
from matplotlib import cm
from matplotlib import mathtext
class LatexBitmapFactory():
""" Latex Expression to Bitmap """
mpl.rc('image', origin='upper')
parser = mathtext.MathTextParser("Bitmap")
mpl.rc('text', usetex=True)
DefaultProps = mpl.font_manager.FontProperties(family = "sans-serif",\
style = "normal",\
weight = "medium",\
size = 6)
# size is changed from 6 to 7
#-------------------------------------------------------------------------------
def SetBitmap(self, _parent, _line, dpi = 150, prop = DefaultProps):
bmp = self.mathtext_to_wxbitmap(_line, dpi, prop = prop)
w,h = bmp.GetWidth(), bmp.GetHeight() …
Run Code Online (Sandbox Code Playgroud) 我在Windows XP上重新安装了python2.7.我安装了:
以下代码有效,文件为hello.py:
Run Code Online (Sandbox Code Playgroud)import sympy if __name__ == '__main__': print "hello world of sympy"
Run Code Online (Sandbox Code Playgroud)from distutils.core import setup import py2exe setup(console=['hello.py'])
python py2exe hello.py
给我下面的错误:Run Code Online (Sandbox Code Playgroud)Traceback (most recent call last): File "setup.py", line 4, in <module> setup(console=['hello.py']) File "C:\Python27\lib\distutils\core.py", line 152, in setup dist.run_commands() File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands self.run_command(cmd) File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run self._run() File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 296, …
为什么先//
不删除?
如下代码:
import os
os.path.normpath('//var//lib/')
Run Code Online (Sandbox Code Playgroud)
退货
'//var/lib'
Run Code Online (Sandbox Code Playgroud)
不
'/var/lib'
Run Code Online (Sandbox Code Playgroud)
这里的定义:
normpath(path)
'''Normalize path, eliminating double slashes, etc.'''
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
d = [1,2,3,4]
dpop = d.pop
d = ["A","B","C"]
dpop() # return 4
d.pop() #return C
Run Code Online (Sandbox Code Playgroud)
那么,为什么我的第一个名单仍然存在?哪里?