我需要在具有.tar.gz扩展名的文件夹中获取第一个文件.我提出了:
FILE=/path/to/folder/$(ls /path/to/folder | grep ".tar.gz$" | head -1)
Run Code Online (Sandbox Code Playgroud)
但我觉得它可以做得更简单,更优雅.有更好的解决方案吗?
编码这一天,上面哪一个是首选的,并推荐(在Python 2和3中)进行子类化?
我读过这篇文章UserList并且UserDict已经介绍了,因为过去list并且dict不能被分类,但由于这不再是一个问题,是否鼓励使用它们?
我有以下代码:
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'
我做错了什么?
我正在构建我的网络应用程序的后端; 它将作为前端的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;Songs 的数量,但特别是Suggestions会提高很多,因此NoSQL会在这里做得更好;对于SQL:
缺点
对于NoSQL …
我正在处理潜在的巨大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)
我怎样才能做到这一点?
我有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
我目前有一个用于我的项目的API和一个负责将导出文件生成为CSV的服务,存档并将它们存储在云中的某个位置.
由于我的API是用Rails编写的,而我的服务是用纯Ruby编写的,因此我在服务中使用Her gem来与API进行交互.但是我发现我当前的实现性能较差,因为我Model.all在我的服务中执行了操作,这反过来又触发了一个请求,该请求可能包含响应中的太多对象.
我很好奇如何改进这项整个任务.这就是我的想法:
Model.where(page: xxx)从我的服务调用;如果我要使用第一种方法,每页应该检索多少个对象?回复应该有多大?
如果我使用第二种方法,这将给请求带来相当大的开销(我猜API请求不应该花那么长时间),我也想知道这是否真的是API的工作.
我应该遵循什么方法?或者,有什么比我更缺的东西?
我有以下输出,我需要在数据库中插入:
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自动为每个关联模型设置外键?
谢谢!
我目前正在研究一个项目并在我的localhost上进行测试.
我担心的是页面加载速度很慢(500-700毫秒而不是更少).我认为localhost加载速度比任何其他网页都快(因为它驻留在我的本地机器上).因此,如果这些是localhost上的加载时间,那么在远程服务器上移动我的站点时它们会显着增大吗?
作为技术细节,我在CakePHP框架上开发并有几个AJAX请求,所有这些都需要上面指定的时间才能加载.这些请求不应该非常耗时,因为它们加载了CakePHP生成的页面,其中MySQL操作的时间不到3毫秒(如框架的调试器中所示).我也在Windows 7机器上使用XAMPP(因此是Apache webserver).
感谢您的回答,我相信这篇文章对其他人也有用.
我构建了一个Django应用程序并用它制作了一个包setuptools.现在,我想做以下事情:
我想用它来运行所有测试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)我想使用Tox来运行我的测试,但我不知道我应该在command属性中写什么来运行我的Django app测试.
python ×5
cakephp ×2
csv ×2
django ×2
amazon-s3 ×1
api ×1
bash ×1
cursor ×1
database ×1
dictionary ×1
django-admin ×1
export ×1
heroku ×1
list ×1
localhost ×1
nosql ×1
optimization ×1
performance ×1
rest ×1
rethinkdb ×1
ruby ×1
save ×1
setuptools ×1
sql ×1
sqlite ×1
subclass ×1
tox ×1
unit-testing ×1