小编sha*_*nuo的帖子

将2行合并为一行

我有一个文本文件以9位大学代码开头,以5位数的课程代码结束.

512161000 EN5121 K. K. Jorge Institute of Engineering Education and Research, Nashik 61220 Mechanical Engineering [Second Shift] XOPENH 1 116 16978
517261123 EN5172 R. C. Rustom Institute of Technology, Shirpur 61220 Mechanical Engineering [Second Shift] YOPENH 1 100 29555
617561234 EN6175 abc xyz Education Trust, abc xyz College of Engineering,
Pune 61220 Mechanical Engineering [Second Shift] ZOPENH 2 105 25017
Run Code Online (Sandbox Code Playgroud)

有一些条目有一个换行符,如上面的3例所示.我需要将第3行和第4行合并为一行,就像第一行和第二行一样,这样我就可以轻松使用grep,awk等命令.

更新:

凯文的答案似乎没有用.

cat todel.txt
112724510 EN1127 Jagadambha Bahuuddeshiya Gramin Vikas Sanstha's Jagdambha College of,
Engineering and Technology, Yavatmal …
Run Code Online (Sandbox Code Playgroud)

perl awk grep sed

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

从最后一行删除逗号

如何从文件的最后一行删除逗号?这是文件:

# cat ox_data_archive_r_20120727.json
{"name": "secondary_ua","type":"STRING"},
{"name": "request_ip","type":"STRING"},
{"name": "cb","type":"STRING"},
Run Code Online (Sandbox Code Playgroud)

以下将删除所有3行中的逗号.

# sed 's/,$/\ /' ox_data_archive_r_20120727.json
{"name": "secondary_ua","type":"STRING"}
{"name": "request_ip","type":"STRING"}
{"name": "cb","type":"STRING"}
Run Code Online (Sandbox Code Playgroud)

我只需删除最后一个逗号.所以输出应该看起来像这样......

# cat newfile.json
{"name": "secondary_ua","type":"STRING"},
{"name": "request_ip","type":"STRING"},
{"name": "cb","type":"STRING"}
Run Code Online (Sandbox Code Playgroud)

awk grep sed

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

在Python或SQL中使用像解算器一样的Excel

这是我在Excel中执行的简单计算.我想知道它是否可以用python或任何其他语言完成.

Loan amount 7692
Period : 12 months
Rate of interest 18 Per Annum
The formula in the B2 cell is =A1*18/100/12
The formula in the A2 cells is =A1+B2-C2
Run Code Online (Sandbox Code Playgroud)

C列是借款人每月可能需要偿还的暂定金额.C2旁边的所有其他单元格只指向200的第一部分.使用如下图所示的求解器后,我在C列中得到正确的705.20部分.

excel目标seak

我想知道是否可以使用任何脚本语言(如python(或SQL))完成此计算

以下是最终版本的样子......

在此输入图像描述

我试过这样的东西,但它不会退出循环并打印所有组合.

loan_amount= 7692
interest = 18
months =12

for rg in range(700, 710):
    for i in range(months):
        x = loan_amount * interest / 100 / 12
        y = loan_amount + x - rg
        if x < 0: 
            print rg, i
            exit
        else:
            loan_amount = y
Run Code Online (Sandbox Code Playgroud)

python sql numpy solver pandas

5
推荐指数
3
解决办法
3514
查看次数

php 对 mongoDB 的支持

我正在使用这个按预期工作的图像。

https://hub.docker.com/r/clue/adminer/

唯一的问题是它没有连接 MongoDB 或 Oracle 所需的 php 扩展...

Oracle
None of the supported PHP extensions (OCI8, PDO_OCI) are available.

MongoDB
None of the supported PHP extensions (mongo) are available.
Run Code Online (Sandbox Code Playgroud)

是否有包含对这两个数据库的支持的图像?


编辑:我可以像这样为 Oracle 和 mongodb 使用另一个容器。但是这个容器不支持 mssql 和 postgresql。我正在寻找单个图像中的所有数据库支持。

wget http://www.adminer.org/latest.php -O /tmp/index.php

docker run -d -p 8080:80 -v /tmp/:/app lukaszkinder/apache-php-oci8-pdo_oci
Run Code Online (Sandbox Code Playgroud)

并且可以使用它连接 mongoDB。

docker run -d -p 8070:80 -v /tmp:/var/www/html ishiidaichi/apache-php-mongo-phalcon
Run Code Online (Sandbox Code Playgroud)

编辑 2:此处提供了 oracle 的 dockerfile。

https://github.com/davidgaya/docker-apache-php-oci/blob/master/Dockerfile

但我不确定如何合并这 2 个 docker 文件。

docker

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

从 docker 容器连接到 mysql 数据库

我有这个 docker 文件,它按预期工作。我有一个连接到本地主机上的 mysql 的 php 应用程序。

# cat Dockerfile
FROM tutum/lamp:latest
RUN rm -fr /app
ADD crm_220 /app/
ADD crmbox.sql /
ADD mysql-setup.sh /mysql-setup.sh
EXPOSE 80 3306
CMD ["/run.sh"]
Run Code Online (Sandbox Code Playgroud)

当我尝试将数据库作为单独的容器运行时,我的 php 应用程序仍然指向 localhost。当我连接到“web”容器时,我无法连接到“mysql1”容器。

# cat docker-compose.yml
web:
  build: .
  restart: always
  volumes:
    - .:/app/
  ports:
    - "8000:8000"
    - "80:80"
  links:
    - mysql1:mysql

mysql1:
  image: mysql:latest
  volumes:
    - "/var/lib/mysql:/var/lib/mysql"
  ports:
    - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: secretpass
Run Code Online (Sandbox Code Playgroud)

我的 php 应用程序如何从另一个容器连接到 mysql?

这类似于这里提出的问题......

从主机连接到 docker 容器中的 mysql

我不想从主机连接到 mysql,我需要从另一个容器连接。

docker dockerfile docker-compose

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

从容器命令提示符在主机上运行命令

我使用portainer来管理容器,它工作得很好.

https://portainer.io/

但是当我连接到控制台时,我得到容器的命令提示符.有没有办法运行像ls/home /这样列出主机文件的简单命令?

换句话说,是否有任何图像将"按原样"挂载主机服务器的文件系统?

docker

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

获取值为真的系列的索引

如何仅选择True值?

myindex=['a', 'b', 'c' , 'd']
myseries=pd.Series([True, True, False, True], index=myindex)

a     True
b     True
c    False
d     True
dtype: bool
Run Code Online (Sandbox Code Playgroud)

我尝试过的

myseries.where(myseries == True)
Run Code Online (Sandbox Code Playgroud)

这包括“ c”,而我需要返回a,b和d的列表

python pandas

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

从imagenet下载数据

我被告知以下“小狗”图像 URL 列表来自 imagenet。

https://github.com/asharov/cute-animal- detector/blob/master/data/puppy-urls.txt

如何下载另一个类别,例如“猫”?

在哪里可以获取 imagenet 类别的完整列表及其在 csv 中的解释?

computer-vision imagenet

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

训练测试拆分之前或之后的处理

我正在使用这篇优秀的文章来学习机器学习。

https://stackabuse.com/python-for-nlp-multi-label-text-classification-with-keras/

作者将 X 和 y 数据拆分后对其进行了标记。

X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.20, random_state=42
)

tokenizer = Tokenizer(num_words=5000)
tokenizer.fit_on_texts(X_train)

X_train = tokenizer.texts_to_sequences(X_train)
X_test = tokenizer.texts_to_sequences(X_test)

vocab_size = len(tokenizer.word_index) + 1

maxlen = 200

X_train = pad_sequences(X_train, padding="post", maxlen=maxlen)
X_test = pad_sequences(X_test, padding="post", maxlen=maxlen)
Run Code Online (Sandbox Code Playgroud)

如果我在使用 train_test_split 类之前标记它,我可以节省几行代码。

tokenizer = Tokenizer(num_words=5000)
tokenizer.fit_on_texts(X)

X_t = tokenizer.texts_to_sequences(X)
vocab_size = len(tokenizer.word_index) + 1
maxlen = 200

X = pad_sequences(X_t, padding="post", maxlen=maxlen)
Run Code Online (Sandbox Code Playgroud)

我只是想确认我的方法是正确的,我不希望脚本后面有任何惊喜。

nlp tokenize scikit-learn keras train-test-split

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

禁用MySQL常规日志记录而不重新启动?

如果不重新启动服务器,我可以完全禁用常规日志记录

因为,根据文件:

SET sql_log_bin = {0|1}
Run Code Online (Sandbox Code Playgroud)

sql_log_bin如果客户端具有该SUPER权限,则禁用或启用当前连接的二进制日志记录(是会话变量).如果客户端没有该权限,则该语句将被拒绝并显示错误.

我可以在不重启MySQL的情况下启用/禁用常规日志吗?

mysql logging

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