小编jon*_*les的帖子

在python中将字典结果附加到csv

如果我已经有一个标题行,并且如果一个值不存在,我想将我必须的字典附加到一个 CSV 文件,我想写'-999'

SDict ={T1:'A',T2:'B',T4:'D')
Run Code Online (Sandbox Code Playgroud)

其中 CSV 文件的标题为

T1,T2,T3,T4,T5
7,8,9,10,11
Run Code Online (Sandbox Code Playgroud)

和预期的结果是

T1,T2,T3,T4,T5
7,8,9,10,11
A,B,-999,D,-999
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码:

import sys
import os
import csv

def GetFileHeader(Fpath):
    i=10
    ResFile=open (Fpath, 'r+')
    HeaderDict={}
    r=csv.reader(ResFile)
    HeaderList = r.next()
    for Header in HeaderList:
        HeaderDict[Header]=i+1
    print HeaderDict
    ResFile.close()
    return HeaderDict


Fpath= r'Z:\temp\assaf\S2TTP\S2T_TP\modules\results\Y124\res.csv'

Header= GetFileHeader(Fpath)

with open(Fpath,'rb') as fin:
    dr = csv.DictReader(fin, dialect='excel')
    print dr
    print dr.fieldnames
# dr.fieldnames contains values from first row of `f`.
with open(Fpath,'ab+') as fou:
    dw = csv.DictWriter(fou, dialect='excel', fieldnames=dr.fieldnames)
    fieldnames=dr.fieldnames
    for …
Run Code Online (Sandbox Code Playgroud)

python csv

8
推荐指数
1
解决办法
8572
查看次数

如何在 CentOS 7 上从 PHP 7.x 更新到 PHP 7.4

我在使用 Remi Repo 安装的 CentOS 7 上运行 PHP 7.1。出于安全原因,WordPress 通知我更新到 PHP 7.4。如何在运行 Apache/MySQL LAMP 堆栈的服务器上更新 PHP 版本?

php apache lamp updates centos7.6

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

无法在 MacOS 中将 Python 从 3.6 更新到 3.7

我已经尝试了几个命令在 MacOS 上的自制软件中将 python 3.6 更新到 python 3.7。

我试过(作为管理员用户):

brew update
Run Code Online (Sandbox Code Playgroud)

这声称安装了python 3.7

brew upgrade

brew link python3    

brew link --overwrite python3

brew unlink python && brew link python

brew switch python 3.7.0

brew switch python 3.7.5
Cleaning /usr/local/Cellar/python/3.7.5
24 links created for /usr/local/Cellar/python/3.7.5
Run Code Online (Sandbox Code Playgroud)

经过所有这些尝试,我仍然得到这个:python3 --version Python 3.6.5

有人可以帮我切换到python3吗?

homebrew updates python-3.x

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

无法在脚本中导入导入日期时间

我无法从python脚本导入日期时间,但我可以从终端命令行.

1)import datetime
2)From datetime import datetime

month = datetime.datetime.now().strftime("%B")
print month
Run Code Online (Sandbox Code Playgroud)

这些代码行在逐个输入命令行时有效吗?

我在Mac上运行2.7

python datetime python-import

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

检查年份是否在字符串中(连续4位数)

如何查找列表中的字符串是否包含一年(例如1999).我想我会检查四个连续的数字,如:[1-2][0-9][0-9][0-9]

如何针对列表片进行检查?这是我已经尝试过的

for piece in reflist:
    if "\d{4}" in piece:
        # Do something

for piece in reflist:
    if re.match('\d{4}', piece):
        print piece + '\n'
Run Code Online (Sandbox Code Playgroud)

python list match

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

在 Centos 7 上完全卸载并重新安装 PHP

我需要在 Centos 7 上尝试 PHP 5.6 和 5.5。因此,我在 PHP 7.1 的完美工作安装之上安装了它们。我按照此处的说明进行操作: https: //www.mojowill.com/geek/howto-install-php-5-4-5-5-or-5-6-on-centos-6-and-centos-7/

基本上,我编辑了 remi repo 配置文件以启用 PHP 5.6 和 5.5 并安装了 PHP 5.6。我测试了我想要测试的内容,并尝试通过禁用存储库并卸载所有 php 然后重新安装来切换回来。现在我遇到了问题。

这是症状和我尝试过的方法。

我收到一条关于 WordPress 安装的消息“ Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

# php -v
PHP **7.2.14** (cli) (built: Jan  8 2019 14:05:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group

<? phpinfo() ?> works but says php version **7.1.24**
Run Code Online (Sandbox Code Playgroud)

我尝试检查 php-mysql 是否仍然安装:

# yum …
Run Code Online (Sandbox Code Playgroud)

php mysql installation yum centos7

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

在 Kali / Debian 上安装 OpenVAS 的 PostgreSQL 版本问题

在 Kali linux 上安装 OpenVAS 后,gvm-setup按照说明运行命令来设置 GVM:https ://linuxhint.com/install-openvas-kali-linux/

但是,出现了以下错误:

ERROR: The default postgresql version is not 13 required by libgvmd
Error: Use pg_upgradecluster to update your postgres cluster
Run Code Online (Sandbox Code Playgroud)

因此,我检查了安装的 PostgreSQL 版本:

$ su postgres
$ psql --version
psql (PostgreSQL) 13.2 (Debian 13.2-1)
Run Code Online (Sandbox Code Playgroud)

版本是13。我怎样才能完成gvm-setup

postgresql openvas

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

mechanize._mechanize.FormNotFoundError:没有匹配名称'q'的表单

任何人都可以帮我这个表格选择正确吗?

试图抓取谷歌,我得到错误:mechanize._mechanize.FormNotFoundError:没有形式匹配名称'q'

不寻常,因为我已经看过其他一些使用它的教程,并且:ps我不打算SLAM google请求,只是希望使用自动选择器来不时寻找学术引用pdf.

<f GET http://www.google.com.tw/search application/x-www-form-urlencoded
  <HiddenControl(ie=Big5) (readonly)>
  <HiddenControl(hl=zh-TW) (readonly)>
  <HiddenControl(source=hp) (readonly)>
  <TextControl(q=)>
  <SubmitControl(btnG=Google ?j?M) (readonly)>
  <SubmitControl(btnI=?n???) (readonly)>
  <HiddenControl(gbv=1) (readonly)>>
>>> quit()




import os, subprocess
import re
import mechanize
from bs4 import BeautifulSoup
#prepare mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.set_handle_equiv(False)
br.addheaders = [('User-agent', 'Mozilla/5.0')] 
br.open('http://www.google.com/')
br.select_form('q')
citation = ' www.stackoverflow.com '.strip() 
#citation = GOOGLE_BASE + Citation
print citation
br.open('http://www.google.com/')
br.select_form('q')
br.form['q'] = citation
br.submit()
data = br.read()
soup = BeautifulSoup(data)
print soup
Run Code Online (Sandbox Code Playgroud)

python forms mechanize web-crawler

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