Вход к временному каталогу межплатформенным способом

class Item(scrapy.Item): 
  address = scrapy.Field()
  state = scrapy.Field()
  year = scrapy.Field(first), scrapy.Field(second)    #You dont need to do like this

class first(scrapy.Item):
  amounts = scrapy.Field()     #this work and below

class second(scrapy.Item):    #and yes this work, you can do it in spider level or pipelines, just make your desired data, and pas it to year variable as you want. it will accumulate that
  basic = scrapy.Field()
  information = scrapy.Field()

Позвольте мне привести вам пример,

first = {'first': first}
second = {'basic': basic, 'info': info}

year = {'first': first, 'second': second}
12
задан skiphoppy 24 November 2008 в 16:38
поделиться

2 ответа

Я думаю, что Вы просто использовали бы ${java.io.tmpdir} вместо трудно кодированного пути.

19
ответ дан 2 December 2019 в 18:22
поделиться

Начиная с Log4J v1.2.14, я мог использовать это как в файле log4j.xml, так и в файле log4j.properties. В сети было некоторое обсуждение того, что переменные не будут анализироваться в DOMReader, но они работают, как в этой версии log4j.

<appender name="rolling_file_appender_ourapp" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="${user.home}/.mycompany/OurApp.log" />
    <param name="Append" value="false" />
    <param name="MaxFileSize" value="10MB" />
    <param name="MaxBackupIndex" value="3" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d | %-5p | %c | %m | %t | %x %n" />
    </layout>
</appender>

или

log4j.appender.rfile=org.apache.log4j.FileAppender
log4j.appender.rfile.layout=org.apache.log4j.PatternLayout
log4j.appender.rfile.Append=false
log4j.appender.rfile.layout.ConversionPattern=%d [%p] %c %m%n
log4j.appender.rfile.File=${user.home}/.mycompany/OurApp.log
1
ответ дан 2 December 2019 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: