当前位置: 首页 > 知识库问答 >
问题:

用Python创建的bash文件中的引号

路裕
2023-03-14

我正在使用Python和Pandas编写多个bash脚本。我有一只熊猫。包含脚本的系列。简化::

script = pd.Series([
'#!/bin/bash',
'#SBATCH --output "/home/path/output_filename.out"'
])

然后我使用脚本。到csv('script\u file.bat',index=False)创建文件。输出文件如下所示:

#!/bin/bash
"#SBATCH --output ""/home/path/output_filename.out"""

我已经尝试了这里的所有建议Python-在引号中使用引号(三重引号,单引号和双引号(如示例所示),转义引号),以及使引用的文本成为变量,但都不起作用。

共有1个答案

韩善
2023-03-14

可以明确指定df的报价。要使用csv,请执行以下操作:

import csv

pd.DataFrame(script).to_csv("test.sh", index=False, header=False,
                            quoting=csv.QUOTE_NONE)

> #!/bin/bash
> #SBATCH --output "/home/path/output_filename.out"

 类似资料:
  • 问题内容: 有客观的更好的方法在bash脚本中创建临时文件吗? 我通常只要给他们起名就可以使用它们,例如tempfile-123,因为脚本结束后它将被删除。除了覆盖当前文件夹中可能的tempfile-123之外,这样做是否有其他缺点?还是以更谨慎的方式创建临时文件有什么好处? 问题答案: 该手册页解释了它相当好: 传统上,许多shell脚本使用pid作为后缀来命名程序名称,并将其用作临时文件名。这

  • 问题内容: 在系统调用中,如果使用打开,系统调用将确保仅在文件不存在时才创建该文件。系统调用保证原子性。有没有类似的方法可以通过bash脚本以原子方式创建文件? 更新:我发现了两种不同的原子方式 使用set -o noclobber。然后,您可以原子地使用>运算符。 只需使用mkdir。Mkdir是原子的 问题答案: 100%纯bash解决方案: 如果不存在名为的文件,则此命令将创建一个名为的文件

  • 问题内容: 我想使用python创建一个带有路径的文件。我一直在使用where 。我一直在寻找的非目录版本,但是却找不到任何东西。是否有类似这样的工具可以创建文件而无需打开文件,也无需使用系统或popen /subprocess? 问题答案: 有没有方法来创建,而无需打开文件时,它 有( 但它需要在OSX root权限 )。创建文件的系统调用实际上带有该标志。因此,无论如何,您将始终打开文件。 因

  • 问题内容: 我正在寻找编写一个小的bash脚本,以便在启动时监视任何新创建文件的目录。如果出现新文件,我希望它的存在触发第二个脚本运行。 我看到它被用来触发压缩最近数字化的视频,并将其添加到摄取素材的日志中。 目前,我的代码如下所示: 有没有更简单/更清洁/更少内存的方式来做到这一点? 编辑 我将在每个捕获会话中更改提取目录。我已经相应地调整了代码 问题答案: Incron 怎么样?它在文件/目录

  • 问题内容: 相当于在Ruby和Perl中使用Python的反引号是什么?也就是说,在Ruby中,我可以这样做: Python中的等效语句是什么样的?我已经尝试过了,但这会将结果放入标准输出,并向我返回该操作的错误代码。 问题答案: output = os.popen(‘cat /tmp/baz’).read()

  • 我对python和pandas很陌生,所以你能帮我回答这个看似简单的问题吗?我已经有一个包含我的数据的excel文件,现在我想用Python创建一个包含那些数据的数组。例如,我在excel中有如下所示的数据: 我想从这些数据中创建一个矩阵,其形式如下python代码所示: 实际上,我的数据要长得多,所以有没有什么方法可以让我利用pandas将我的excel文件中的数据放入python中的矩阵中,类