小编lin*_*ndy的帖子

从文件夹中获取给定扩展名的第一个文件

我需要在具有.tar.gz扩展名的文件夹中获取第一个文件.我提出了:

FILE=/path/to/folder/$(ls /path/to/folder | grep ".tar.gz$" | head -1)
Run Code Online (Sandbox Code Playgroud)

但我觉得它可以做得更简单,更优雅.有更好的解决方案吗?

bash

11
推荐指数
2
解决办法
5039
查看次数

list vs UserList和dict vs UserDict

编码这一天,上面哪一个是首选的,并推荐(在Python 2和3中)进行子类化?

我读过这篇文章UserList并且UserDict已经介绍了,因为过去list并且dict不能被分类,但由于这不再是一个问题,是否鼓励使用它们?

python dictionary list subclass

11
推荐指数
2
解决办法
4072
查看次数

Python语句中的SQLite游标

我有以下代码:

def executeOne(self, query, parameters):
    with self.connection as cursor:         
        cursor.execute(query, parameters)
        return cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)

当我调用这个方法时,它会抛出以下错误:AttributeError: 'sqlite3.Connection' object has no attribute 'fetchone' 我做错了什么?

python sqlite cursor

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

对于JSON API,选择RethinkDB而不是传统SQL的合适程度如何?

我正在构建我的网络应用程序的后端; 它将作为前端的API,它将用Python编写(确切地说是Flask).

在做了一些关于设计和实现的决定之后,我进入了数据库部分.我开始考虑NoSQL数据存储是否比传统的SQL数据库更适合我的项目.以下是一个基本的功能描述,应该由数据库处理,然后我可以提出一个关于我应该选择哪种类型的存储的优缺点列表.最后说一下为什么我考虑过RethinkDB而不是其他NoSQL数据存储.

API的基本功能

API包含只有少数车型:Artist,Song,Suggestion,User和UserArtists.

我希望能够添加User一些关联数据并将其链接Artist到它.我想根据请求添加Songs Artist,并生成一个Suggestionfor User,其中包含一个Artist和一个Song.

也许最重要的部分之一是Artists将定期链接到Users(并且Artists也可以从系统中删除 - 因此也可以从s中删除User- 如果它们不满足某些标准).Songs也将动态添加到Artists.所有这些意味着Users没有固定的Artists组,也没有Artist固定的Songs组 - 它们将不断更新.

优点

对于NoSQL:

  • 灵活的架构,因为不是每个Artist都有FacebookID或SongSoundcloudID;
  • 虽然是JSON API,但我相信我会受益于记录存储为JSON的事实;
  • 我相信Songs 的数量,但特别是Suggestions会提高很多,因此NoSQL会在这里做得更好;

对于SQL:

  • 它固定的模式可以派上用场模型之间的关系;
  • Flask支持SQLAlchemy,它非常有助于定义模型;

缺点

对于NoSQL …

python sql database nosql rethinkdb

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

将CSV流从Ruby上传到S3

我正在处理潜在的巨大CSV文件,我想从我的Rails应用程序导出,因为它在Heroku上运行,我的想法是在生成它们时将这些CSV文件直接流式传输到S3.

现在,我有一个问题,因为Aws::S3需要一个文件才能执行上传,而在我的Rails应用程序中我想做的事情如下:

S3.bucket('my-bucket').object('my-csv') << %w(this is one line)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

ruby csv ruby-on-rails heroku amazon-s3

10
推荐指数
3
解决办法
4151
查看次数

Django使用自定义值管理外键下拉列表

我有3个Django型号:

class Test(models.Model):
    pass

class Page(models.Model):
    test = models.ForeignKey(Test)

class Question(model.Model):
    page = models.ForeignKey(Page)
Run Code Online (Sandbox Code Playgroud)

如果我将Question模型注册到管理员,我会得到一个所需的下拉列表Page.现在,做我必须要修改,以显示所需Page 加上该页面的相应的Test?

再说了,如果我有三个页面创建,下拉菜单将会包含这些值:Page1,Page2,Page3.我想看看:Page1 - Test1,Page2 - Test1,Page3 - Test1

python django django-admin

9
推荐指数
1
解决办法
6720
查看次数

通过Rails API响应大量对象

我目前有一个用于我的项目的API和一个负责将导出文件生成为CSV的服务,存档并将它们存储在云中的某个位置.

由于我的API是用Rails编写的,而我的服务是用纯Ruby编写的,因此我在服务中使用Her gem来与API进行交互.但是我发现我当前的实现性能较差,因为我Model.all在我的服务中执行了操作,这反过来又触发了一个请求,该请求可能包含响应中的太多对象.

我很好奇如何改进这项整个任务.这就是我的想法:

  • 在API级别实现分页并Model.where(page: xxx)从我的服务调用;
  • 在API级别生成实际CSV并将CSV发送回服务(这可以完成同步或异步).

如果我要使用第一种方法,每页应该检索多少个对象?回复应该有多大?

如果我使用第二种方法,这将给请求带来相当大的开销(我猜API请求不应该花那么长时间),我也想知道这是否真的是API的工作.

我应该遵循什么方法?或者,有什么比我更缺的东西?

csv api rest export ruby-on-rails

9
推荐指数
1
解决办法
294
查看次数

CakePHP保存了三个模型的关系关联

我有以下输出,我需要在数据库中插入:

Array
(
[Test] => Array
    (
    )

[Question] => Array
    (
        [0] => Array
            (
                [category_id] => 3
                [answer_style_id] => 2
                [Answer] => Array
                    (
                        [0] => Array
                            (
                                [capital_category_id] => 14
                                [correct] => 1
                            )

                       ...
         ...
Run Code Online (Sandbox Code Playgroud)

简而言之,每个测试都有很多问题,每个问题都有很多答案,每个相关模型都有一个需要由Cake设置的外键(每个问题都有一个test_id,每个答案都有一个question_id).

问题是,当我$this->Test->saveAll($data);,只有测试和问题得到保存,而不是答案.

如何保存所有数据,Cake自动为每个关联模型设置外键?

谢谢!

cakephp save

8
推荐指数
2
解决办法
3096
查看次数

让localhost更快?

我目前正在研究一个项目并在我的localhost上进行测试.

我担心的是页面加载速度很慢(500-700毫秒而不是更少).我认为localhost加载速度比任何其他网页都快(因为它驻留在我的本地机器上).因此,如果这些是localhost上的加载时间,那么在远程服务器上移动我的站点时它们会显着增大吗?

作为技术细节,我在CakePHP框架上开发并有几个AJAX请求,所有这些都需要上面指定的时间才能加载.这些请求不应该非常耗时,因为它们加载了CakePHP生成的页面,其中MySQL操作的时间不到3毫秒(如框架的调试器中所示).我也在Windows 7机器上使用XAMPP(因此是Apache webserver).

感谢您的回答,我相信这篇文章对其他人也有用.

optimization performance cakephp localhost

8
推荐指数
2
解决办法
5487
查看次数

使用setup.py test和tox运行Django测试

我构建了一个Django应用程序并用它制作了一个包setuptools.现在,我想做以下事情:

  1. 我想用它来运行所有测试python setup.py test.但是当我发出这个命令时,我得到:

    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
    warnings.warn(msg)
    usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
    or: setup.py --help [cmd1 cmd2 ...]
    or: setup.py --help-commands
    or: setup.py cmd --help
    
    error: invalid command 'test'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我想使用Tox来运行我的测试,但我不知道我应该在command属性中写什么来运行我的Django app测试.

python django unit-testing setuptools tox

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