我正在尝试编写一个简单的小脚本来查询3g连接,如果连接断开,则启动重新连接.
我的问题是检查命令的输出 - 两个看似相等的字符串不被评估为相等.我确定这里有一个noob错误!
#!/bin/bash
echo "Checking connection"
a="Not connected."
b=$(./sakis3g status --console)
if [[ "$a"!="$b" ]]; then
echo "Strings not equal:"
echo "$a"
echo "$b"
else
echo "Strings equal!!"
fi
Run Code Online (Sandbox Code Playgroud)
运行时的输出:
user@mypc:~$ ./test_3g.sh
Checking connection
Strings not equal:
Not connected.
Not connected.
Run Code Online (Sandbox Code Playgroud)
运行时./test_3g.sh | cat -A
:
user@mypc:~$ ./test_3g.sh | cat -A
Checking connection$
Strings not equal:$
Not connected.$
Not connected.$
Run Code Online (Sandbox Code Playgroud) 我正在用wxPython和VTK创建一个应用程序.屏幕左侧有一个配置面板(wx.Panel),右侧有一个VTK窗口,也基于wx.Panel.将面板放置在wxFrame的boxsizer中,并使用wxFormBuilder应用程序中定义的比例大小调整大小,然后使用该大小来生成XRC文件.
我有一个非常具体的问题,一些Windows 7机器一直没有正确调整窗口的VTK部分 - 请参阅上面屏幕截图中VTK窗口周围的白色边框.我试图让这个VTK窗口固定为1280x720 - 它是 - 但是有一个尺寸问题,一些元素正在切断窗口的底部和右边.在Ubuntu 10.04,XP或Windows 7的某些版本上运行时,此错误不存在(我不确定那些有效的和那些尚未有效的内容是什么).
当遇到这个错误时,我可以与屏幕的白色部分进行交互 - 通过VTK交互器正确处理点击,因此它仍然是我的VTK场景的一部分.
应用程序设置如下,右侧VTK窗格是graphics_panel
.面板设置为wxEXPAND
没有其他标志,我的应用程序中的所有元素都自动设置为大小(没有设置最小,最大或默认大小).唯一的例外是bSizer1(主要的wxFrame sizer),它具有最小宽度和高度设置(我不确定这是否是正确的方法,但它似乎工作正常).
我从wxFormBuilder生成XRC,然后在我的应用程序中使用它,我的VTK场景设置如下:
class MyScene(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, style=wx.NO_BORDER)
#'parent' is main_frame (wx.Frame instance)
self._parent = parent
self.renderer = vtk.vtkRenderer()
# I create and add my VTK actors here (SNIPPED)
self._set_lighting()
self.widget = VTKWidget(self,-1) #VTKWidget is a wxVTKRenderWindowInteractor
self.widget.GetRenderWindow().AddRenderer(self.renderer)
self.widget.Enable(1)
self.widget.SetDoubleBuffered(True)
self.Bind(wx.EVT_SIZE, self.on_size)
Run Code Online (Sandbox Code Playgroud)
我一直在尝试解决使用该on_size
函数的元素大小的MyScene
问题,但下面没有任何内容可以解决我的问题.报告的数值都正常的和错误的系统是符合市场预期.
def on_size(self, evt):
print "---- MyScene on_size ----"
print "Widget …
Run Code Online (Sandbox Code Playgroud) 我的绘图代码似乎没有显示图形(第12到第59行可能没有打破它,但我包括它们以防万一 - 我有一些数据需要一段时间才能放入排序列表).
我与它周围的混乱和尝试不同的东西,但我认为主要的问题是,我不明白是什么figure()
,plt.show()
,import matplotlib.pyplot as plt
, from pylab import *
和其他一些线路的实际含义.我不知道什么时候需要使用它们或者为什么我需要使用它们.
有人可以帮助我并解释如何绘制两个列表的.svg并在最后显示有关为什么每行都包含在内的详细信息以及当我放在plt.
前面时以及当我放在ax.
前面时以及当我没有放任何东西时在前面等?对不起,这需要很长时间才能回答,但我真的不明白matplotlib或他们网站上的任何例子.
import matplotlib
matplotlib.use('SVG')
import matplotlib.pyplot as plt
import string, math
from pylab import *
from decimal import *
name = raw_input("Enter the filename:\n")
myfile = open("datafiles/"+name+".data", 'r')
xData = []
yData = []
plots = [name]
mydata = myfile.readlines()
i = 0
N = len(mydata)
while (i < N):
string = mydata[i]
data = [str(x) for x …
Run Code Online (Sandbox Code Playgroud)