小编cyb*_*mon的帖子

python csv,只写一次头文件

所以我有一个程序从.Json创建CSV.

首先我加载json文件.

f = open('Data.json')
data = json.load(f)
f.close()
Run Code Online (Sandbox Code Playgroud)

然后,如果我找到该关键字,我会查找特定的关键字.我将在.csv文件中编写与之相关的所有内容.

for item in data:
    if "light" in item:
       write_light_csv('light.csv', item)
Run Code Online (Sandbox Code Playgroud)

这是我的write_light_csv功能:

def write_light_csv(filename,dic):

    with open (filename,'a') as csvfile:
        headers = ['TimeStamp', 'light','Proximity']
        writer = csv.DictWriter(csvfile, delimiter=',', lineterminator='\n',fieldnames=headers)

        writer.writeheader()

        writer.writerow({'TimeStamp': dic['ts'], 'light' : dic['light'],'Proximity' : dic['prox']})
Run Code Online (Sandbox Code Playgroud)

我最初有wb+模式,但每次打开文件写入时都清除了所有内容.我用它替换了它,a现在每次写入时,它都会添加一个标题.如何确保标题只写一次?

python csv

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

格式化控制台输出

我无法正确对齐python打印文本.我已经尝试过我所知道的一切,但结果仍然相同而且非常烦人!

这是我在控制台中获得的内容 在此输入图像描述

这是我的代码.

print " FileName\t\t\t\t\tStatus\t\tBinary Type\n"  

for files in PASS:
    log = subprocess.check_output(['dumpbin','/HEADERS',files])
    if arch64 in log:
        print" %s \t\t\t\tPASSED\t\t 64-bit \t\t  " %files 
    elif arch32 in log:
        print" %s \t\t\t\tPASSED\t\t 32-bit \t\t  " %files
print"\n"   
for files in FAILED:

    print" %s \t\t\t\t  FAILED \t\t        " %files

print "\n\n
Run Code Online (Sandbox Code Playgroud)

python text-formatting console-output

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

java.lang.ClassNotFoundException:javax.servlet.ServletContainerInitializer

我正在编写一些servlet并且它们都运行良好Tomcat没有运行什么问题.然后我编写了一个使用JERSEY的类文件,当我尝试运行它时,Tomcat无法启动.我在Eclipse中安装了Web开发工具插件,每次我点击编译就得到了

java.lang.ClassNotFoundException:javax.servlet.ServletContainerInitializer

这是控制台的输出

May 08, 2012 4:51:36 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre7/bin/client;C:/Program Files (x86)/Java/jre7/bin;C:/Program Files (x86)/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\bin\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Windows\Microsoft.NET\Framework\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCPackages;C:\Python27\Scripts;C:\Program Files (x86)\SSH Communications Security\SSH Tectia\SSH Tectia AUX;C:\Program Files (x86)\SSH Communications Security\SSH Tectia\SSH Tectia …
Run Code Online (Sandbox Code Playgroud)

java eclipse tomcat servlets

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

datetime.fromtimestamp vs datetime.utcfromtimestamp,哪一个更安全?

我正在从传感器收集一些数据,我从中获取时间戳,如下所示:

   "time": {
            "seconds": 40, 
            "year": 115, 
            "month": 5, 
            "hours": 7, 
            "time": 1434549820776, 
            "date": 17, 
            "minutes": 3, 
            "day": 3, 
            "timezoneOffset": 420
        },
Run Code Online (Sandbox Code Playgroud)

我有一个python脚本来处理来自传感器的数据(传入的数据是json格式),我取值time并转换成可读的时间格式.

我用过datetime.fromtimestamp(1434549820776/1000).strftime('%Y-%m-%d %H:%M:%S'),然后回来了'2015-06-17 15:03:40'

当作为datetime.utcfromtimestamp(1434549820776/1000).strftime('%Y-%m-%d %H:%M:%S') 退换:'2015-06-17 14:03:40'

你可以有一个小时的差异,所以我的问题是哪一个更好用?

python python-datetime

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

在詹金斯工作失败

这个问题可能听起来很奇怪,但我如何让工作失败?

我有一个python脚本,使用scons编译少量文件,并作为jenkins工作运行.该脚本测试编译器是否可以构建x64或x86二进制文件,如果它无法执行其中一个操作,我希望该作业失败.

例如:如果我在64位系统上运行我的脚本并且无法编译64位.我可以在脚本中做些什么可能导致失败吗?

python jenkins

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

同时打印多个列表中的所有值

假设我有3个这样的列表

l1 = [1,2,3]
l2 = [4,5,6]
l3 = [7,8,9]
Run Code Online (Sandbox Code Playgroud)

如何同时打印出这些列表中的所有内容?做类似事情的pythonic方法是什么?

for f in l1,l2 and l3:
    print f 
Run Code Online (Sandbox Code Playgroud)

这似乎只考虑了2个列表.

期望的输出:对于所有列表中的每个元素,我使用不同的函数将它们打印出来

def print_row(filename, status, Binary_Type):
    print " %-45s %-15s %25s " % (filename, status, Binary_Type)
Run Code Online (Sandbox Code Playgroud)

我在for循环中调用上面的函数.

python list

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

Pandas,groupby,其中列值大于x

我有一张这样的桌子

    timestamp   avg_hr  hr_quality  avg_rr  rr_quality  activity    sleep_summary_id

    1422404668  66      229             0       0           13              78
    1422404670  64      223             0       0           20              78
    1422404672  64      216             0       0           11              78
    1422404674  66      198             0       40          9               78
    1422404676  65      184             0       30          3               78
    1422404678  64      173             0       10          17              78
    1422404680  66      199             0       20          118             78
Run Code Online (Sandbox Code Playgroud)

我的数据,试图组timestamp,sleep id并且rr_quality,其中rr_quality> 0

我尝试了以下内容,似乎没有一个工作

 df3 = df2.groupby([df2.index.hour,'sleep_summary_id',df2['rr_quality']>0])

 df3 = df2.groupby([df2.index.hour,'sleep_summary_id','rr_quality'>0])

 df3 = df2.groupby([df2.index.hour,'sleep_summary_id',['rr_quality']>0])
Run Code Online (Sandbox Code Playgroud)

所有这些都返回了一个keyerror. …

python pandas

7
推荐指数
1
解决办法
7284
查看次数

在Powershell中从System.Data.DataRow提取数据

我有一个执行SQL命令并返回ID号列表的Powershell脚本。

当我遍历列表时,这就是返回的内容。

System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
Run Code Online (Sandbox Code Playgroud)

我尝试添加Out-String到列表中

$q_result = $db.ExecuteWithResults($int_cmd2)
$table = $q_result.Tables[0] | Out-String

foreach ($user_info in $table)
{
    write-host $user_info 
}
Run Code Online (Sandbox Code Playgroud)

但这会返回格式不正确的数字列表,所有内容都在最右侧显示。见下文。

                                                                                                      GroupID
                                                                                                      -------------
                                                                                                                381
                                                                                                                382
                                                                                                                383
                                                                                                                384
                                                                                                                385
                                                                                                                386
Run Code Online (Sandbox Code Playgroud)

我尝试使用 $user_info.Item[0]在循环中使用,但是什么也没返回。

如何仅从列表中提取数字?

sql powershell

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

泽西岛你好世界给了404

我的java类中有以下代码

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class Hello {
    //This method is called is TEXT_PLAIN is request
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayPlainTextHello(){
        return "Hello World";
    }

    //this method is called if TEXT_XML is requested
    @GET
    @Produces(MediaType.TEXT_XML)
    public String sayXMLHello(){
        return "<?xml version=\"1.0\"?>"+"<Hello> Hello World"+"</hello>";
    }

    //this method is called if HTML is requested
    @GET
    @Produces(MediaType.TEXT_HTML)
    public String sayHtmlHello(){
        return "<html>"+"<title>"+"hello jersey"+"</title>"+"<body><h1>"+"hello World!!"+"</body></h1>"+"</html>";
    }
}
Run Code Online (Sandbox Code Playgroud)

当我输入时,我编译并将其导出为.WAR文件

http://127.0.0.1/test_server/hello

我得到了404.我在WTP中试过它,cURL它们都返回404 ..我正在使用tomcat 7.0.26

注意:我在端口80上运行Tomcat,其他servlet按预期响应.

web.xml配置

<display-name>Jersey_Test</display-name>
  <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.example.service</param-value>
    </init-param> …
Run Code Online (Sandbox Code Playgroud)

java tomcat jersey

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

如何修复内存泄漏?

在进行长轮廓测试后,我发现在我的一个".m"文件中,内存泄漏发生在viewdidload部分.我查了一下,xcode突出显示了我用值初始化选择器数组的部分.我的程序使用拣货员进行用户输入.我的程序中有3 5个不同的视图.第一个是免责声明,第二个是用户可以选择他/她想要做的计算类型的菜单.每次计算都需要用户从选择器输入的某些输入.例如.其中一个视图有5个输入,由5个不同的uipickers处理,带有用于保存值的单独数组.这些数组使用该视图的viewdidload方法中的值进行初始化.这是我在运行测试后发现的:

-viewDidLoad .................................................. .................................................

实例

这是我第一次开发应用程序时,我对于该怎么做感到困惑.任何帮助,将不胜感激.

xcode memory-management objective-c instruments

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