小编Oss*_*ama的帖子

将Java字符串转换为时间,而不是日期

我想将变量字符串转换为Time类型变量,而不是使用Java的Date.字符串看起来像这样17:40

我尝试使用下面的代码,但这个实例是一个日期类型变量而不是时间

String fajr_prayertime  =       prayerTimes.get(0);
DateFormat formatter = new SimpleDateFormat("HH:mm");
fajr_begins = (Date)formatter.parse(fajr_prayertime);
System.out.println(" fajr time " + fajr_begins);
Run Code Online (Sandbox Code Playgroud)

但Netbean抱怨我应该插入一个例外,如下所示;

DateFormat formatter = new SimpleDateFormat("HH:mm");
try {
fajr_begins = (Date)formatter.parse(fajr_prayertime);
} catch (ParseException ex) {
Logger.getLogger(JavaFXApplication4.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(" fajr time " + fajr_begins);
Run Code Online (Sandbox Code Playgroud)

知道如何从上面的字符串中获取时间.

java string time date

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

linux在systemd中启动脚本

我可以在下面执行此启动服务,一旦运行就没有错误显示,但下面的服务器脚本不运行!

ln /lib/systemd/aquarium.service aquarium.service
systemctl daemon-reload
systemctl enable aquarium.service
systemctl start aquarium.service
Run Code Online (Sandbox Code Playgroud)

谢谢

aquarium.service:

[Unit]
Description=Start aquarium server

[Service]
WorkingDirectory=/home/root/python/code/aquarium/
ExecStart=/bin/bash server.* start
KillMode=process

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

这是server.sh脚本

#!/bin/bash

PID=""

function get_pid {
   PID=`pidof python ./udpthread.py`
}

function stop {
   get_pid
   if [ -z $PID ]; then
      echo "server is not running."
      exit 1
   else
      echo -n "Stopping server.."
      kill -9 $PID
      sleep 1
      echo ".. Done."
   fi
}


function start {
   get_pid
   if [ -z $PID ]; then
      echo  "Starting …
Run Code Online (Sandbox Code Playgroud)

linux bash boot startup systemd

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

Python的原子编辑器缩进错误

我是atom的新手,所以我使用atom打开现有代码并修改了几行,然后当我尝试用python运行代码时,我收到以下错误:

IndentationError: unindent does not match any outer indentation level
Run Code Online (Sandbox Code Playgroud)

我意识到Atom编辑器会使我的代码缩进与我的代码不同.请参阅下面附图,显示不同的缩进样式.第1300行是旧缩进,1301是Atom创建的缩进

如何在不修改1000+行代码的情况下修复此问题,以便原子使用相同的缩进样式.

在此输入图像描述

python indentation atom-editor

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

从Unix时间转换为Java日历

以下是让我发疯,为什么我在使用下面的代码转换Unix时间1386230874时得到错误的日历日期!

这应该是2013年12月5日星期四19:07:54

输出:

Comment posted on:Sat Jan 17 11:03:50 EST 1970
Run Code Online (Sandbox Code Playgroud)

码:

Calendar facebook_created_time_calendar = Calendar.getInstance(TimeZone.getTimeZone("Australia/Sydney"));    
facebook_created_time_calendar.setTimeInMillis(1386230874);
out.print("Comment posted on:");
out.println(facebook_created_time_calendar.getTime());
Run Code Online (Sandbox Code Playgroud)

java calendar unix-timestamp

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

Python线程,线程不关闭

我有一个Python程序,当我退出应用程序时 Ctrl-c,脚本不会关闭.我的进程仍在运行进程中显示.

#!/usr/bin/env python
import socket
import threading
import Queue
import serial
import mysql.connector
from datetime import datetime, date, time


host = '0.0.0.0'
port = 1024
buffer = 102400
my_queue = Queue.Queue()

class readFromUDPSocket(threading.Thread):

    def __init__(self, my_queue): 
        threading.Thread.__init__(self)
        self.my_queue = my_queue

    def run(self):
        while True:
            buffer1,addr = socketUDP.recvfrom(buffer)
            self.my_queue.put(buffer1)
            print 'UDP received'

class readFromSerial(threading.Thread):

    def __init__(self, my_queue): 
        threading.Thread.__init__(self)
        self.my_queue = my_queue


    def run(self):
        while True:
            buffer2 =  ser.readline(eol=';')
            if buffer2:
                self.my_queue.put(buffer2)
                print 'Serial received'

class process(threading.Thread):

    def __init__(self, my_queue): …
Run Code Online (Sandbox Code Playgroud)

python multithreading

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

检查时间是否在今晚和明天早上之间

以下条件不起作用,任何想法?Python认为8am属于同一天,所以这种情况不可能吗?

from datetime import datetime, time
now = datetime.now()
now_time = now.time()
if now_time >= time(23,00) and now_time <= time(8,00): 
    try:
        print 'hall light turning on'
    except:
        print 'Could not connect to Hue gateway'
Run Code Online (Sandbox Code Playgroud)

python time if-statement

4
推荐指数
1
解决办法
4525
查看次数

如何获取 Tornado Web 套接字请求的客户端 IP?

如何获取 Tornado websocket请求的客户端 IP?

我有一个用于传入连接的 RequestHandler 对象。如何找到刚刚连接的客户端的IP?

def open(self):
        ChatSocketHandler.clients.add(self)
        i2c.write_byte_data(0x70, 0x00, 0xa5)
        IR_on = True
        print "Connection initiated"
        ChatSocketHandler.send_updates("IR on")
Run Code Online (Sandbox Code Playgroud)

python ip tornado websocket

4
推荐指数
1
解决办法
4089
查看次数

alsaaudio 库不工作

alsaaudio 库是否已移植到 python3?我在 python 2.7 上有这个工作,但在 python 3 上没有。如果上面不能使用,是否还有另一个 python 3 库?

python-2.7 python-3.x pyalsaaudio

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

javafx 阿拉伯语中的奇怪空格字符

使用下面的代码将 javafx 阿拉伯语文本流文本写入屏幕会产生奇怪的字符,单词之间的空格字符似乎变得混乱。请参阅下面的屏幕截图。

\n\n

这个问题只发生在我的 OS X sierra MacBook 上,而不是 debian 操作系统上。\n用英文空格替换空格不会执行任何操作。

\n\n

屏幕截图:\n在此输入图像描述

\n\n

代码:

\n\n
short_hadith = "  \xe2\x80\x8f.\xe2\x80\x8f \xd9\x82\xd9\x8e\xd8\xa7\xd9\x84\xd9\x8e \xd9\x81\xd9\x8e\xd8\xb5\xd9\x90\xd8\xb1\xd9\x92\xd8\xaa\xd9\x8f \xd8\xa5          \xd9\x90\xd9\x84\xd9\x8e\xd9\x89 \xd8\xa7\xd9\x84\xd9\x8e\xd9\x91\xd8\xb0\xd9\x90\xd9\x8a \xd9\x82\xd9\x8e      \xd8\xb5\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd9\x84\xd9\x87 \xd8\xb9\xd9\x84\xd9\x8a\xd9\x87 \xd9\x88\xd8\xb3\xd9\x84\xd9\x85   \xe2\x80\x8f.\xe2\x80\x8f";\ntext1=new Text(sanad_0);\ntext1.setStyle("-fx-font-size: 59; -fx-fill: white; ");\ntext2=new Text( short_hadith + "\\n");\ntext2.setStyle("-fx-font-size: 59; -fx-fill: goldenrod ; ");\ntext3=new Text(hadith_reference + "\\n");\ntext3.setStyle("-fx-font-size: 25; -fx-fill: white; ");\ntext4 = new Text(ar_moon_notification + "\\n");\ntext4.setStyle("-fx-font-size: 40; -fx-fill: white;  ");\ntext5 = new Text("\xd9\x8a\xd8\xb1\xd8\xac\xd9\x89 \xd9\x85\xd9\x84\xd8\xa7\xd8\xad\xd8\xb8\xd8\xa9 \xd8\xa3\xd9\x86 \xd9\x87\xd8\xb0\xd8\xa7 \xd9\x8a\xd9\x82\xd9\x88\xd9\x85 \xd8\xb9\xd9\x84\xd9\x89 \xd8\xad\xd8\xb3\xd8\xa7\xd8\xa8\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xaa\xd9\x82\xd9\x88\xd9\x8a\xd9\x85");\ntext5.setStyle("-fx-font-size: 25; -fx-fill: white;  ");                \nhadith_flow.setTextAlignment(TextAlignment.RIGHT);\nhadith_flow.setStyle("-fx-line-spacing: 20px; fitToWidth: true;"); …
Run Code Online (Sandbox Code Playgroud)

javafx arabic textflow

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

压缩并服务器多个内存中文件

我目前正在使用下面的代码生成一个Word文档,然后使用cherrypy在网络上提供该文档。

tpl.get_docx().save(iostream)
cherrypy.response.headers['Content-Type'] = (
            'application/vnd.openxmlformats-officedocument'
            '.wordprocessingml.document'
            )
cherrypy.response.headers['Content-Disposition'] = (
            'attachment; filename={fname}.docx'.format(
                fname='SP' + kwargs['sp'] + '-'+ kwargs['WO'] + ' ' + kwargs['site'] + ' - ' + 'RPC Report'  +'.docx'
            )
            )
iostream.seek(0)
return file_generator(iostream)
Run Code Online (Sandbox Code Playgroud)

我计划创建更多文档,然后将它们压缩到内存中,然后在网络上提供它们。这是如何实现的,我尝试过使用 zipfile 库,压缩内存中的文件似乎很复杂。

我用谷歌搜索的以下示例可能会解决我的问题,但不确定如何使用它。

import zipfile
import StringIO

zipped_file = StringIO.StringIO()
with zipfile.ZipFile(zipped_file, 'w') as zip:
    for i, file in enumerate(files):
        file.seek(0)
        zip.writestr("{}.csv".format(i), file.read())

zipped_file.seek(0)
Run Code Online (Sandbox Code Playgroud)

python zip cherrypy

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