我正在使用scrapy,我抓了一些网站并将抓取页面中的项目存储到json文件中,但其中一些包含以下格式.
l = ["Holding it Together",
"Fowler RV Trip",
"S\u00e9n\u00e9gal - Mali - Niger","H\u00eatres et \u00e9tang",
"Coll\u00e8ge marsan","N\u00b0one",
"Lines through the days 1 (Arabic) \u0633\u0637\u0648\u0631 \u0639\u0628\u0631 \u0627\u0644\u0623\u064a\u0627\u0645 1",
"\u00cdndia, Tail\u00e2ndia & Cingapura"]
Run Code Online (Sandbox Code Playgroud)
我可以预期该列表包含不同的格式,但我想转换它并将列表中的字符串与其原始名称一起存储,如下所示
l = ["Holding it Together",
"Fowler RV Trip",
"Lines through the days 1 (Arabic) ???? ??? ?????? 1 | ??? ????? ? | Blogs" ,
"Índia, Tailândia & Cingapura "]
Run Code Online (Sandbox Code Playgroud)
提前致谢...........
假设我有以下列表
list_fields = ['Full-Time',
'Options:',
'Express your interest',
'Email this to a friend',
'More information about this job:',
'Overview:',
'A',
'Parasite',
'position is cool',
'Are you a LEADER?',
'For sure there',
'Hello doing?',
'If so you will EXCEL.',
'Bring your skills',
'programs and procedures']
Run Code Online (Sandbox Code Playgroud)
我想要做的是收集所有字符串后overview,我的意思是需要忽略字符串之前的overview字符串.之前和之后可能有很多字符串overview,但是只想在overview列表之后收集所有字符串,并希望通过使用像''.join([list_fields])
对不起的东西将它们作为单个字符串,如果我一次又一次地使用单词,有人可以告诉我如何做这个
Edited Code:
Run Code Online (Sandbox Code Playgroud)
提前致谢
可能重复:
Python中的三元条件运算符
我正在研究python并尝试将数据保存到数据库中假设我有以下代码
conn = mdb.connect(user='root', passwd='redhat', db='Data', host='localhost', charset="utf8")
ex_li = ['stri_one','stri_two','stri_three','stri_four']
if ex_li[0] != '':
campaignID = ex_li[0]
else:
campaignID = ''
if ex_li[1] != '':
keywordID = ex_li[1]
else:
keywordID = ''
.........
.......
try:
cursor = conn.cursor()
query = "insert into PerformaceReport(campaignID, keywordID, keyword, avgPosition,cost)"
query += "VALUES (%s, '%s', '%s', '%s')" %(campaignID, keywordID, keyword, avgPosition,cost)
cursor.execute( query )
conn.commit()
except Exception as e:
print e,"!!!! Exception happend!!!!"
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如果它们不等于空字符串,我将从列表中获取字符串,因为在切片期间如果没有字符串则会显示list index out of range错误.
那么有没有办法在一行中编写这些if和else语句并提交为值直接查询如下所示(仅作为一个想法) …
实际上我们知道super用于查找"父类"并返回其对象,例如/ usingself.__class__.__mro__
我很困惑的是什么时候使用它?
假设我们有一个示例模型代码,如下所示
VERSION_1
class Example(models.Model):
name = models.CharField()
age = models.IntegerField()
def save(self, **args, **kwargs):
obj = super(Example, self).save(self, **args, **kwargs)
obj.name = "name changed"
obj.age = "age changed"
return obj
Run Code Online (Sandbox Code Playgroud)
VERSION_2
class Example(models.Model):
name = models.CharField()
age = models.IntegerField()
def save(self, **args, **kwargs):
self.name = "name changed"
self.age = "age changed"
obj = super(Example, self).save(self, **args, **kwargs)
return obj
Run Code Online (Sandbox Code Playgroud)
所以我们可以在上面观察
在version_1中,我先调用super并对字段进行了修改并返回了obj
在版本_2中,我修改了字段,之后调用了super并返回了obj
那么在修改字段之前和之后调用super时会发生什么?
最后我想知道/确认的是
我有一个版本10.04的ubuntu服务器,并使用安装rabbitmq-server sudo apt-get install rabbitmq-server.
当我尝试运行时rabbitmq-server,它返回以下错误
{error_logger,{{2014,7,7},{12,10,27}},"Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces",[]}
{error_logger,{{2014,7,7},{12,10,27}},crash_report,[[{initial_call,{auth,init,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,{"Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces",[{auth,init_cookie,0},{auth,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.10.0>]},{messages,[]},{links,[<0.18.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,24},{reductions,598}],[]]}
{error_logger,{{2014,7,7},{12,10,27}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{"Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces",[{auth,init_cookie,0},{auth,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{offender,[{pid,undefined},{name,auth},{mfa,{auth,start_link,[]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2014,7,7},{12,10,27}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2014,7,7},{12,10,27}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
Run Code Online (Sandbox Code Playgroud)
那么它是什么以及如何避免它?
我有一个android项目,我试图使用地图等服务,所以我知道我需要使用google-play-services_lib库.所以我只是从源sdk (sdk/extras/google/google_play_services/libproject)文件夹中取出它并将其复制到/Users/name/android/我的计算机上的位置.现在我将库导入到eclipse中.接下来我从eclipse中创建了对这个库的引用,MyApp->Properties->Android->Library Section/Add并且项目中没有错误,当我运行它时工作正常,eclipse但我只想通过终端运行它,在这里我移动到项目位置文件夹并尝试了命令ant clean但是收到了以下错误
Buildfile: /Users/name/android/project/project_name/build.xml
-check-env:
[checkenv] Android SDK Tools Revision 24.0.2
[checkenv] Installed at /Users/name/andriod_installation/adt-bundle/sdk
-setup:
[echo] Project Name: Project_name
[gettype] Project Type: Application
-pre-clean:
clean:
[delete] Deleting directory /Users/name/android/project/project_name/bin
[delete] Deleting directory /Users/name/android/project/project_name/gen
[getlibpath] Library dependencies:
[getlibpath]
[getlibpath] ------------------
[getlibpath] Ordered libraries:
BUILD FAILED
/Users/name/andriod_installation/adt-bundle/sdk/tools/ant/build.xml:470: Invalid file: /Users/name/android/google-play-services_lib/build.xml
Total time: 1 second
Run Code Online (Sandbox Code Playgroud)
任何人都可以让我知道google_play_services_lib创建它的参考或参考错误,为什么ant无法找到build.xml或说无效文件?
我需要在特定时间后注销用户(现在将其设为 1 分钟),因此创建了一个中间件类,如下所示
我的项目/中间件.py
from datetime import datetime, timedelta
from django.contrib import auth
class AutoLogout:
def process_request(self, request):
if not request.user.is_authenticated() :
#Can't log out if not logged in
return
try:
if datetime.now() - request.session['last_touch'] > timedelta( 0, settings.AUTO_LOGOUT_DELAY * 60, 0):
auth.logout(request)
del request.session['last_touch']
return
except KeyError:
pass
request.session['last_touch'] = datetime.now()
Run Code Online (Sandbox Code Playgroud)
设置.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'myproject.middleware.HttpErrorHandler',
'myproject.middleware.AutoLogout'
)
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
AUTO_LOGOUT_DELAY = 1
Run Code Online (Sandbox Code Playgroud)
Djagno 版本是 1.4.12
但是上面的代码不起作用,我不确定我哪里做错了,所以有人可以让我知道为什么上面的代码不起作用以及如何每 1 分钟或 5 分钟注销用户吗?
我正在研究scrapy,我从网站上获取了一些项目并将它们存储在json文件中.
我的items.py代码是:
job_title = Field()
full_or_part_Time = Field()
location_affiliates = Field()
department = Field()
requisition_number = Field()
Run Code Online (Sandbox Code Playgroud)
实际上,在获取之后,存储在json文件中的项目采用以下格式
{"full_or_part_Time": ["Full Time"],
"department": ["808 - Spons Prj Accounting"],
"requisition_number": ["12-1407456"],
"job_title": ["Accountant"],
"location_affiliates": ["Mount Sinai Medical Center (Manhattan)"]}
Run Code Online (Sandbox Code Playgroud)
但我想以我在items.py文件中声明的格式保存项目.谁能告诉我如何以声明的格式安排.
提前致谢.
我试图删除字符串的某些部分,如果在字符串中找到匹配,如下所示
string = 'Newyork, NY'
Run Code Online (Sandbox Code Playgroud)
我想从字符串中删除逗号之后的所有字符,包括comma,如果字符串中存在逗号
任何人都可以让我现在如何做到这一点.
我有以下视图显示搜索记录列表
class ListOfSearchedRecords(LoginRequiredMixin, ListView):
template_name = 'list_of_searched_records.html'
context_object_name = 'filtered_records'
paginate_by = 10
def get_queryset(self):
"""
Returns the Records
"""
if self.request.method == "GET" and self.request.GET:
if 'q' in self.request.GET:
if self.request.GET['q']:
keyword = self.request.GET.get('q', None)
log.debug("Filtered keyword: %s", keyword)
result = Product.objects.order_by('-created').filter(
Q(products__name__icontains=keyword))
if result:
return result
else:
return []
def get_context_data(self, **kwargs):
context = super(ListOfSearchedRecords, self).get_context_data(**kwargs)
context.update(
{
'context_list':['Data_one', 'Data_two', 'Data_three']}
)
return context
Run Code Online (Sandbox Code Playgroud)
追溯
Traceback (most recent call last):
File "/home/user/Envs/proj/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 115, in get_response
response = …Run Code Online (Sandbox Code Playgroud)