小编use*_*074的帖子

Swift中的简单持久存储

我有一个对象数组,每个对象都有许多属性.以下是循环遍历对象数组的一些示例数据:

Name = Rent
Default Value 750
This Months Estimate = 750
Sum Of This Months Actuals = 0
Risk Factor = 0.0
Monthly Average = 750.0
--------------
Name = Bills
Default Value 250
This Months Estimate = 170
Sum Of This Months Actuals = 140
Risk Factor = 0.0
Monthly Average = 190.0
--------------
Name = Food
Default Value 240
This Months Estimate = 200
Sum Of This Months Actuals = 95
Risk Factor = 0.0
Monthly Average = …
Run Code Online (Sandbox Code Playgroud)

arrays persistent-storage nsuserdefaults nskeyedarchiver swift

15
推荐指数
2
解决办法
2万
查看次数

在XCODE/Swift中,如何创建可以从各种视图控制器调用的单个函数?

我想实现一组函数,并在我的应用程序中由各种视图控制器调用它们.

这是最好的方法吗?

在整个应用程序中使用的函数的一个示例是将格式化的Float作为字符串返回:

func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{

    let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
    return formattedNumber

}
Run Code Online (Sandbox Code Playgroud)

xcode global ios swift

10
推荐指数
1
解决办法
8573
查看次数

Swift数字格式

我刚刚开始了解Swift,但我在极端基本级别的数字格式问题上存在严重问题.

例如,我需要显示一个至少有2位数的整数(例如00,01,02,03,04,05 ......).我期望的正常语法是这样的:

println("%02i%02i%02i",var1,var2,var3);

...但我没有找到任何有关如何在Swift中实现此目的的明确指示.我发现很难相信我需要创建一个自定义函数来做到这一点.将float或double值返回到固定的小数位数相同.

我发现了几个类似问题的链接(Swift中的精确字符串格式说明符以及如何在Swift 中使用println来格式化数字)但它们似乎混合了目标C甚至谈论Python和使用统一库.这种基本编程需求没有Swift解决方案吗?在Swift中完全忽略了一些如此根本的东西,这是真的吗?

formatting numbers swift

9
推荐指数
2
解决办法
8824
查看次数

在tkinter ttk treeview中格式化单个单元格/项目而不是整行

我目前正在使用函数以电子表格样式格式显示pandas数据框.我希望能够根据其内容添加一些功能来格式化树视图的单个单元格,例如,如果它们包含子串"X"或者它们的值高于Y.

目前实施的更新功能如下:

   def updateTree(self, dataframe):
    '''
    Updates the treeview with the data in the dataframe
    parameter
    '''
    #Remove any nan values which may have appeared in the dataframe parameter
    df = dataframe.replace(np.nan,'', regex=True)

    #Currently displayed data
    self.treesubsetdata = dataframe

    #Remove existing items
    for item in self.tree.get_children(): self.tree.delete(item)
    #Recreate from scratch the columns based on the passed dataframe
    self.tree.config(columns= [])
    self.tree.config(columns= list(dataframe.columns))

    #Ensure all columns are considered strings and write column headers
    for col in dataframe.columns:
        self.tree.heading(col,text=str(col))

    #Get number of rows …
Run Code Online (Sandbox Code Playgroud)

python treeview tkinter ttk python-3.x

8
推荐指数
1
解决办法
767
查看次数

看门狗观察者未在容器中运行

我正在使用看门狗来监视文件目录中的文件系统事件。如果此观察程序脚本检测到事件,我想在数据库(在本例中为 Mongodb)中创建一个条目。要监视的文件系统实际上是一个 Docker 卷,将其文件系统链接到我的主机电脑。所有代码都在 docker 容器中运行。我可以附加到系统中的任何容器并使用 pymongo 正确地将条目添加到数据库中。

我还可以在主机上运行观察程序,并且所有操作都按预期工作(包括在容器中的链接文件系统对文件系统进行更改时按预期操作。

但是,当我在容器中运行观察程序代码时,文件系统事件触发的事件处理程序中的方法似乎永远不会被调用。当然没有创建数据库条目。

代码来源有3个:

  1. 看门狗目录“watcher”包括一个观察者和一个处理程序[watchdog_classes]

    import time
    from watchdog.observers import Observer
    import watchdog.events as events
    from data_persist import persistance_interface
    
    db_interface= persistance_interface()
    
    class RepoWatcher:
    
    
    
       def __init__(self, dir_root='/targer_dir/'):
            print(dir_root)
            self.observer = Observer()
            self.dir_root = dir_root
    
        def run(self):
            event_handler = CustomEventHandler()
            self.observer.schedule(event_handler, self.dir_root, recursive=True)
            self.observer.start()
            try:
                while True:
                    time.sleep(5)
            except KeyboardInterrupt:
                self.observer.stop()
                print("Shutting down...")
    
            self.observer.join()
    
    class CustomEventHandler(events.FileSystemEventHandler):
        @staticmethod
        def on_any_event(event):
    
            # Renamed files or dirs
            if isinstance(event, events.FileSystemMovedEvent):
                print("moved")
                db_interface.persist_one({'rename': …
    Run Code Online (Sandbox Code Playgroud)

python-3.x docker python-watchdog

6
推荐指数
1
解决办法
4443
查看次数

为什么我不能更改我的UITableView的自定义类?

抱歉,如果这个问题有点基础,但我花了几天时间试图了解这个问题的根本原因而没有任何成功.

我正在开发一个严重依赖于UITableView对象的应用程序.我可以成功地使用一个UITableViewController对象并在一个表中显示信息,但我需要能够在屏幕上有多个表来引用来自多个来源的数据,而且UITableViewController似乎太有限了.

我希望能够UITableView在故事板上放置多个对象,然后创建管理表的自定义类文件.不幸的是,当我尝试这个时,XCODE不允许我选择这些自定义类来管理表.

虽然我在网上找到了一些潜在的解决方法,但我想了解为什么选择一个新类来管理表视图是不可能的.

[我想发布图片,但显然我不能发布,直到我有更好的声誉......]

xcode objective-c uitableview ios uistoryboard

5
推荐指数
1
解决办法
2565
查看次数

如何使用Python将默认应用程序映射到Windows中的文件扩展名

我想使用文件扩展名作为参数(例如".jpg")查询Windows,并返回任何应用程序窗口已配置为此文件类型的默认应用程序的路径.

理想情况下,解决方案看起来像这样:

from stackoverflow import get_default_windows_app

default_app = get_default_windows_app(".jpg")

print(default_app)
"c:\path\to\default\application\application.exe"
Run Code Online (Sandbox Code Playgroud)

我一直在调查winreg builtin库,它保存了windows的注册表信息,但是我无法理解它的结构,文档非常复杂.

我正在运行Windows 10和Python 3.6.

有没有人有任何想法可以提供帮助?

python-3.x windows-10

5
推荐指数
1
解决办法
211
查看次数

Pandas 系列不区分大小写匹配和值之间的部分匹配

我有以下操作来添加一个状态,显示一个数据帧列的列中的任何字符串出现在另一个数据帧的指定列中。它看起来像这样:

df_one['Status'] = np.where(df_one.A.isin(df_two.A), 'Matched','Unmatched')
Run Code Online (Sandbox Code Playgroud)

如果字符串大小写不同,这将不匹配。是否可以在不区分大小写的情况下执行此操作?

此外,是否有可能回归“匹配”时的值df_one.A从全字符串结尾df_two.A?例如 df_one.A abcdefghijkl -> df_two.A ijkl = 'Matched'

python numpy np pandas

4
推荐指数
1
解决办法
9780
查看次数

确定wav文件的位深度

我正在寻找一种快速,最好是标准的库机制来确定wav文件的位深度,例如“ 16位”或“ 24位”。

我正在使用对Sox的子过程调用来获取过多的音频元数据,但是子过程调用非常慢,并且我目前只能从Sox可靠地获得的唯一信息是位深度。

内置的wave模块不具有“ getbitdepth()”之类的功能,并且与24位的wav文件也不兼容-我可以使用wave模块使用“ tryexcept”来访问文件元数据(如果可以,请手动记录它是16位的),然后调用sox(在sox将执行分析以准确记录其位深度的位置)上。我担心的是,这种方法感觉像是猜测。如果读取8位文件怎么办?如果不是,我将手动分配16位。

SciPy.io.wavefile也与24位音频不兼容,因此会产生类似的问题。

教程非常有趣,甚至包括一些非常低级的脚本示例(至少对于Python来说是低级),这些示例可从wav文件头中提取信息-不幸的是,这些脚本不适用于16位音频。

有什么方法可以简单地(无需调用sox)确定我要检查的wav文件的位深度?

我正在使用的wave标头解析器脚本如下:

import struct
import os

def print_wave_header(f):
    '''
    Function takes an audio file path as a parameter and 
    returns a dictionary of metadata parsed from the header
    '''
    r = {} #the results of the header parse
    r['path'] = f
    fin = open(f,"rb") # Read wav file, "r flag" - read, "b flag" - binary 
    ChunkID=fin.read(4) # First four bytes are ChunkID which must be "RIFF" in ASCII …
Run Code Online (Sandbox Code Playgroud)

python audio sox bit-depth wave

4
推荐指数
2
解决办法
3135
查看次数

如何转换 wav 文件 -> 类似字节的对象?

我正在尝试使用 Python 3.5.1 的 audioop 模块以编程方式分析 wav 文件以获取通道、持续时间、采样率、音量等。但是我找不到任何文档来描述如何将 wav 文件转换为“片段”参数它必须是一个类似字节的对象。

有人可以帮忙吗?

audio wave python-3.x

3
推荐指数
1
解决办法
9216
查看次数