我正在尝试使用 Tkinter 的 Entry 小部件。我不能让它做一些非常基本的事情:返回输入的值。
有谁知道为什么这样一个简单的脚本不会返回任何东西?我尝试了大量组合并研究了不同的想法。
此脚本运行但不打印条目:
from Tkinter import *
root = Tk()
E1 = Entry(root)
E1.pack()
entry = E1.get()
root.mainloop()
print "Entered text:", entry
Run Code Online (Sandbox Code Playgroud)
看起来如此简单。
编辑: 如果其他人遇到这个问题并且不明白,这就是最终对我有用的东西。我在输入窗口中添加了一个按钮。按钮的命令关闭窗口并执行 get() 函数:
from Tkinter import *
def close_window():
global entry
entry = E.get()
root.destroy()
root = Tk()
E = tk.Entry(root)
E.pack(anchor = CENTER)
B = Button(root, text = "OK", command = close_window)
B.pack(anchor = S)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
这返回了所需的值。
我正在尝试使用GNU Radio Companion解调信号.信号为FSK,标记和空间频率分别为1200和2200 Hz.
信号文本数据中的数据由名为GeoStamp Audio的设备生成.该设备实时生成送入其中的GPS数据的音频,并且还可以解码该音频.我有音频的解码文本版本供参考.
我在GNU Radio中设置了一个流程图(见下文),它运行时没有错误,但是我尝试过的所有变化,我仍然无法获取数据.所以我有几个问题:
1)流程图的输出应该是二进制(1s和0s),我以后可以转换为普通文本,对吧?
2)以我的方式输入wav音频文件是否正确?
3)如何从解调信号中恢复数据 - 我在流程图中遗漏了什么?
这是解调前 wav音频文件的FFT图:
更新(2016年8月2日): 我仍然在研究这个问题(偶尔),遗憾的是仍然无法检索数据.结果是看起来很有前途的1和0字符串,但没有什么可理解的.
如果有人建议找出多相时钟同步或时钟恢复MM模块的设置,或Quad Demod模块的增益,我将非常感激.
以下是基于Marcus答案的更新流程图的一个版本(还尝试了其他版本的多相时钟恢复):
但是,我仍然无法恢复任何有意义的数据.结果是1和0的长字符串,但不是正确的字符串.我试过调整几乎所有块中的所有设置.我想也许时钟恢复已经关闭了,但我尝试了各种各样的值而没有任何改进.
还有什么我不知道或应该改变吗?
我有一张xlsx文件和1张.我试图用python 3(xlrd lib)打开它,但我得到一个空文件!
我用这个代码:
file_errors_location = "C:\\Users\\atheelm\\Documents\\python excel mission\\errors1.xlsx"
workbook_errors = xlrd.open_workbook(file_errors_location)
Run Code Online (Sandbox Code Playgroud)
我没有错误,但是当我输入时:
workbook_errors.nsheets
Run Code Online (Sandbox Code Playgroud)
我得到"0",即使文件有一些表...我输入时:
workbook_errors
Run Code Online (Sandbox Code Playgroud)
我明白了:
xlrd.book.Book object at 0x2..
Run Code Online (Sandbox Code Playgroud)
任何帮助?谢谢
我正在尝试比较多个向量,以查看它们之间存在匹配值的位置.我想将向量组合成一个表,其中每列具有相同的值(对于匹配)或NA(对于不匹配).
例如:
list1 <- c("a", "b", "c", "d")
list2 <- c("a", "c", "d")
list3 <- c("a", "b", "c", "e", "f")
Run Code Online (Sandbox Code Playgroud)
应该成为:
a a a
b NA b
c c c
d d NA
NA NA e
NA NA f
Run Code Online (Sandbox Code Playgroud)
我试着做载体dataframes和使用merge
,join
从dplyr
,cbind
,cbind.fill
,但所有这些要么返回一个单一的列或不所有相匹配的行值.
使用R获得此结果的最佳方法是什么?
我有一个涉及多个subprocess.call
命令的python脚本.我在Mac上编写了脚本,它运行得很好.我刚尝试在Windows上运行它,我对错误感到困惑.
以下命令调用ImageMagick返回"退出状态4":
file1 = "D:/Temp/OCR_test/sample/images/crops/time_0011.png"
subprocess.call(['convert', file1, '-resize', '200%', file1])
Run Code Online (Sandbox Code Playgroud)
将命令更改为以下作品:
subprocess.call(['convert', file1, '-resize', '200%', file1], shell=True)
Run Code Online (Sandbox Code Playgroud)
shell=True
由于文档中的警告,我有点担心使用.
我还需要命令在Mac和Windows上工作,我很困惑为什么它不能在Windows上工作(我检查过命令确实可以使用Windows CMD).
有趣的是,以下行脚本早期工作(其中file
,lat_crop1
和croplat
被定义的变量):
subprocess.call(['ffmpeg', '-loglevel', 'panic', '-i', file, '-vf', lat_crop1, '-n', croplat])
Run Code Online (Sandbox Code Playgroud)
我读了这个问题并尝试了所有建议(shlex,我的命令的变化等等),但我仍然得到相同的结果.
任何人都知道如何修改该行,以便它可以无需工作shell=True
?
另外,"退出状态4"是什么意思?我用Google搜索并阅读了如此多的文档但却一无所获.
编辑:根据答案中提供的信息,我更改为无法工作的命令,并subprocess.call(['mogrify', file1, '-resize', '200%', file1])
在Windows上的Python中成功运行.幸运的是,ImageMagick提供mogrify
了替代方案convert
.
我已经阅读了 Stack Overflow 上我能找到的每个问题以及我在网络上可以找到的用于将 GeoJSON 矢量切片添加到传单地图的每个示例。不幸的是,我仍然无法理解它,更不用说让它在我的数据上工作了。
\n\n我有一个包含很多点的 GeoJSON(此处)。我可以将它添加为 Leaflet 中的一个图层,因此我确信它是具有真实值的有效文件。
\n\n我尝试过geojson-vt和传单矢量网格。
\n\ngeojson-vt 不断返回错误:
\n Uncaught ReferenceError: z is not defined at <anonymous>:1:30
\n使用以下代码:
geoJson = {data}\nvar tileOptions = {\n maxZoom: 18, \n tolerance: 5, \n extent: 4096,\n buffer: 64, \n debug: 0, \n indexMaxZoom: 0, \n indexMaxPoints: 100000, \n};\nvar tileIndex = geojsonvt(geoJson, tileOptions);\nvar tile = tileIndex.getTile(z, x, y);\n
Run Code Online (Sandbox Code Playgroud)\n\n我在诊断这个问题时遇到了很多麻烦,因为我找到的示例都没有显示其数据,而且也没有引用定义 z、x 和 y,并且这些不是 GeoJSON 所需的值目的。我缺少什么?
\n\n从我的另一个问题中我了解到 Leaflet …
我正在尝试在 Leaflet 地图中显示 .mbtiles 图层(由Tippecanoe创建)。图块加载了Leaflet.TileLayer.MBTiles。到目前为止,地图上看不到任何内容,尽管 MBTiles 加载良好并且可以在浏览器的检查器控制台中识别。我猜是因为我没有使用 MapBox Studio(或类似的)对 MBTiles 进行外部样式设置,所以它们没有分配任何样式(颜色、大小等)。
是否可以在 html 中使用 CSS、JS 或其他方式设置 .mbtiles 样式?我发现 .mbtiles 通常有一个关联的 style.json 文件——是否可以编写我自己的文件并在 html 或 javascript 中调用它来实现 Leaflet?
这是我的代码的相关部分:
var map = L.map('map', {layers: [ESRIOceanBaseMap]}).setView([33.985, -120.25], 12);
var mb = L.tileLayer.mbTiles('https://raw.githubusercontent.com/evantdailey/map_testing/master/2016668FA.mbtiles', {
type: 'circle',
minZoom: 0,
maxZoom:25
}).addTo(map);
Run Code Online (Sandbox Code Playgroud)
我希望在 CSS 中做这样的事情(似乎不起作用):
#mb {
color: black
}
Run Code Online (Sandbox Code Playgroud)
如果以上都不可能,是否还有其他方法可以为 Leaflet 设置 MBTiles 样式,而无需通过 MapBox Studio 并为每个图层分配样式?目标是以编程方式创建多个图层(每个图层包含数千个点),因此单独设置样式和导出每个图层并不理想。
我正在尝试使用Tkinter在Python中创建一个对话框.目标是有一个带有两个单选按钮和一个"确定"按钮的对话框.单选按钮1选择"默认"选项.单选按钮2选择"用户定义"选项."确定"按钮关闭窗口.
问题1:如何从单选按钮保存值?也就是说,如何将选定的单选按钮传递给我的其余脚本?
问题2: 如何让第二个单选按钮包含用户文本输入(沿着tkSimpleDialog.askstring的行)?我希望该按钮显示一个单选按钮,一个提示符("输入值:"),以及一个供用户输入文本的空间 - 所有这些都在一行作为单个单选按钮选项.
因此整个对话框应该将顶部单选按钮设置为普通单选按钮,第二个按钮指定用户输入并包含该用户输入的空间(以及"确定"按钮).
到目前为止,我打开了一个带有两个选项的对话框,但是这个值没有传递给我能看到的任何东西; 在我选择单选按钮之前,选择返回为0.
任何问题的任何帮助将不胜感激,谢谢.
到目前为止这是我的脚本:
from Tkinter import*
master = Tk()
var = IntVar()
Label(master, text = "Select OCR language").grid(row=0, sticky=W)
Radiobutton(master, text = "default", variable = var, value = 1).grid(row=1, sticky=W)
Radiobutton(master, text = "user-defined", variable = var, value = 2).grid(row=2, sticky=W)
Button(master, text = "OK", command = master.quit).grid(row=3, sticky=W)
selection = var.get()
print "Selection:", selection
mainloop()
#If selection == 0 do one thing
#If selection == 1 do something else...
Run Code Online (Sandbox Code Playgroud) 是否可以使用 javascript 内置函数合并多个 GeoJSON 对象?如果没有,我怎么能在飞行中做到这一点?
我geoJSON1 = geoJSON1.concat(geoJSON2)
按照 JSON 的建议进行了尝试(例如这里),它返回geoJSON1.concat is not a function
. GeoJSON 是点要素并且是有效的 GeoJSON 对象。
这可能是一个简单的问题,答案为“否”,但我一直无法找到决定性的答案。
GeoJSON 示例:
GeoJSON1 = { "type" : "FeatureCollection",
"features" : [
{ "type" : "Feature",
"id" : 1,
"geometry" : {
"type" : "Point",
"coordinates" : ["-119.6165333","34.35935"]},
"properties" : { "video" : "S105SC_Tape13o.noaudio.mpg", "video_second" : "0", "time" : "19:26:58", "date" : "2005-08-26"}
},
{ "type" : "Feature",
"id" : 2,
"geometry" : {
"type" : …
Run Code Online (Sandbox Code Playgroud) javascript ×4
leaflet ×4
python ×3
geojson ×2
tkinter ×2
css ×1
dataframe ×1
dplyr ×1
gnuradio ×1
imagemagick ×1
mbtiles ×1
merge ×1
python-3.x ×1
r ×1
radio-button ×1
subprocess ×1
vector-tiles ×1
windows ×1
windows-7 ×1
xlrd ×1
xlsx ×1