从bash转换为python的代码中存在语法错误

2024-09-29 06:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python很在行。我有bash中的代码需要把它转换成python,已经厌倦了converter,但是得到了语法错误。如果有人帮我找错,会很有帮助的!在

错误:

File "cp_file.py", line 75
    print(myfilename.val)
  SyntaxError : Invalid Syntax

如果有人把下面的bash代码转换成python,或者帮助我查找错误,那将非常有帮助!在

Bash代码:

^{pr2}$

Python代码:

^{3}$

Tags: 代码pybash错误linevalcpconverter
2条回答

使用while而不是第一行读取文件。See here why

这是一个非常小的脚本,用python重写比使用转换器更容易。在

如果您很着急,并且确实需要python中的脚本,那么您可以在python中使用linux命令,这不是最好的方法,但是对于不懂python的人来说,这是更快速、更简单的方法

import subprocess
p = subprocess.Popen(["curl","POST","-X", "YOUR_URL"], 
stdout=subprocess.PIPE,  shell=True) (output, err) = p.communicate()

自动生成的Python代码太可怕了。你最好还是坚持Bash。但最好的方法是使用人类的理解能力将代码实际迁移到Python。例如,就拿这个部分来说:

grep " 200 " /var/log/ba/access.log | awk '{print $7}'|sort|uniq  > /tmp/read_log.txt

在Python中是这样的:

^{pr2}$

对于HTTP部分,使用Python模块^{}。它很容易使用。很可能您不再需要outfile您可以直接使用for result in sorted(results)来发出HTTP请求。在

相关问题 更多 >