小编Kas*_*mvd的帖子

启动系统后自动启动python flask webserver并将其保持到最后

我正在使用flask作为我的UI的网络服务器(它是一个简单的网络界面,可以在gstreamer网络摄像头上使用ubuntu 控制录制,同时使用framegrabber /有点简单的播放器)

每次我需要运行"python main.py"命令手动从命令提示符运行服务器.

我已经尝试过init.d解决方案,甚至编写一个简单的shell脚本并在启动后重新启动系统时每次启动它但是它无法使服务器保持运行直到结束(只是调用服务器并终止它我猜)

是否有任何解决方案可以帮助我每次在启动时启动系统并启动并运行后启动Web服务器?

我想将我的系统配置为直接启动到浏览器中,因此不希望用户需要更多操作.

任何建议/帮助表示赞赏.

python user-interface webserver automation flask

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

python,在特定范围内随机播放列表数组?

我想问一下我是否在python中得到了一个列表数组:

a = [[1, 2, 3, 4, 5, 6], 
     [1, 2, 3, 4, 5, 6],
     [1, 2, 3, 4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)

我如何洗牌范围内a[1][1]a[1][4]

我只知道正常的洗牌

random.shuffle(a)
Run Code Online (Sandbox Code Playgroud)

python shuffle list

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

分别将txt文件分成N行吗?

我想将一个非常大的.txt文件拆分成相等的文件,每个文件包含N行。并将其保存到文件夹

with open('eg.txt', 'r') as T:
    while True:
        next_n_lines = islice(T, 300)
        f = open("split" + str(x.pop()) + ".txt", "w")
        f.write(str(next_n_lines))
        f.close()
Run Code Online (Sandbox Code Playgroud)

但这会创建一个包含数据的文件

" < itertools.islice object at 0x7f8fa94a4940 >" 
Run Code Online (Sandbox Code Playgroud)

txt文件中。

我想保留原始txt文件中保留的相同结构和样式。

并且此代码到达文件末尾时也不会自动终止。如果可能的话,我将使代码停止写入文件,如果没有剩余数据要写入,则退出。

python text iterator lines

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

Python从列表中删除一个措辞字符串

words = [['hey', 'hey you'], ['ok', 'ok no', 'boy', 'hey ma']]
Run Code Online (Sandbox Code Playgroud)

我有一个包含字符串的列表列表.我理解如何从列表中删除特定元素,但不知道如何删除只有一个单词的元素.我想要的输出是:

final = [['hey you'], ['ok no', 'hey ma']]
Run Code Online (Sandbox Code Playgroud)

我正在尝试但我认为这是完全错误的....

remove = [' ']
check_list = []

for i in words:
    tmp = []
    for v in i:
        a = v.split()
        j = ' '.join([i for i in a if i not in remove])
        tmp.append(j)

    check_list.append(tmp)
print check_list
Run Code Online (Sandbox Code Playgroud)

python

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

如何计算我可以在python中订购列表的方式有多少

我对如何做到这一点有点困惑,我知道它可能也需要一点概率知识(我缺乏).

我如何计算有多少种方式,并且还可以获得我可以订购列表的方式的所有可能性?

例如,如果我有lst = ["a", "a", "a", "a", "b", "b", "b"],我可以订购多少种方式/如何获得所有可能的组合?我一直在寻找,itertools但没有找到它的东西.

python probability

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

使用 pandas 读取“csv”文件时解析日期时间

我试图在 \xe2\x80\x8b 从 cvs 文件中读取数据时解析日期。我使用的命令是

\n\n
df  = pd.read_csv('/Users/n....', names=names, parse_dates=['date'])\xe2\x80\x8b ) \n
Run Code Online (Sandbox Code Playgroud)\n\n

它一般都在处理我的文件。\n但是我有几个数据集,其日期格式多种多样。我的意思是它的日期格式就像那样(09/20/15 09:59\xe2\x80\x8b ),而其他行中的另一种格式就像( 2015-09-20 10:22:01.013\xe2\x80\x8b )同一文件中的那样。我上面写的命令不适用于这些文件。当我删除 (parse_dates=['date'])\xe2\x80\x8b 时它正在工作,但是当时我不能使用 date 列作为datetime格式,它将该列读取为 integer 。我将不胜感激任何人都可以回答这个问题!

\n

python csv date pandas

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

列表中元组值之间根据其位置的关系

考虑一个包含如下元组的列表:

tuplelist = [('a','b', 'c', 'd'), (6, 3, 9, 11), (0, 4, 5, 6)]
Run Code Online (Sandbox Code Playgroud)

我如何匹配相应的元组位置。例如'd'

(d, 'has_val', 11)
(d, 'has_val', 6)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

str = 'has_val'
for i in tuplelist:
    rel = (i[3],str,i[3])
Run Code Online (Sandbox Code Playgroud)

但这并没有给我想要的输出

python tuples list python-3.x

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

将词典合并到列表字典中

我有三本词典:

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 3, 'c': 4}
dict3 = {'c': 4, 'd': 4}
Run Code Online (Sandbox Code Playgroud)

我想将它们"合并"到列表中

merged_dict = {'a':[1, np.nan, np.nan],
               'b':[2, 3, np.nan],
               'c':[3, 4, 4],
               'd':[np.nan, np.nan, 4]}
Run Code Online (Sandbox Code Playgroud)

某些字典中有一些键而不是其他字典,这使得循环很麻烦.想知道最干净的方法是什么.

python merge dictionary numpy

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

numpy在包含多个dtype时如何确定数组数据类型?

我正在尝试使用 numpy,当使用内置方法 dtype.Following 我得到的几个结果时,我遇到了以下数据类型。你能解释一下u11是什么意思吗

a1 = np.array([3,5,'p'])
print(a1.dtype)
Run Code Online (Sandbox Code Playgroud)

o/p = >U11

python numpy numpy-dtype

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

替换字符之间的点

因此,当在点之前没有空格时,我想要在字符串中使用子点.我认为这可以通过正则表达式轻松完成,但我无法做到.

我有模式,我希望它们是:

  • h.e.ll.o w.o.r.l.d: hello world
  • h.e.ll.o w.o.r.l.d: hello world
  • hello. world: hello. world

我尝试了以下模式:

\w+(\.)+\w+
\w+(\.+\w+)
\w+\.+\w+
Run Code Online (Sandbox Code Playgroud)

我总是得到这样的东西: he.ll.o wo.rl.d

我使用python的re模块来匹配和替换以下代码:

>>> re.sub(r'\w+\.+\w+', lambda x: x.group(0).replace('.', ''), 'h.e.ll.o w.o.r.l.d')
'he.llo wo.rl.d'
Run Code Online (Sandbox Code Playgroud)

python regex

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