我正在调试一个脚本,它将命令行参数作为输入.参数是同一目录中的文本文件.脚本从sys获取文件名.argv列表.我的问题是我不能用pycharm中的参数启动脚本.

I have tried to enter arguments into "Script parameters" field in "Run" > "Edit configuration" menu like so:

-s'file1.txt', -s'file2.txt'

但它没有起作用.如何启动带有参数的脚本?

另外,我在Ubuntu上

推荐答案

在PyCharm中,参数被添加到100中,就像您所做的那样,但是,they are enclosed in double quotes ""和没有指定解释器标志,比如-s.这些标志在103框中指定.

脚本参数框内容:

"file1.txt" "file2.txt"

仪表间标志:

-s

或者,视觉上:

enter image description here

然后,使用一个简单的测试文件进行判断:

if __name__ == "__main__":
    import sys
    print(sys.argv)

我们得到了我们提供的参数(当然sys.argv[0]个包含脚本名):

['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']

Linux相关问答推荐

在查找命令中使用 printf

jinja2.exceptions.TemplateSyntaxError:预期标记,,得到整数(支持十六进制,八进制和二进制整数文字)

awk 打印除最后一列以外的所有内容 + 最后一列

如何启用或切换现有的Flutter 项目(仅限移动设备)到 MacOS 或 WEB 或 Linux 或 Windows?

如何拆分多个分隔符但将它们保留在方括号之间?

使用具有特定值的字段对文件进行排序

为什么 printf 仍然可以使用低于 XMM 寄存器中 FP args 数量的 RAX?

在 SLURM 作业(job)脚本中设置和传递字符串变量

用于判断 shell 脚本是否正在运行的 Linux 命令

anon 对 pmap 意味着什么?

如何将通配符参数传递给 bash 文件

是否可以使用 shell 脚本递归地创建文件夹?

GLIBCXX 版本

应用程序如何在运行时解析为不同版本的共享库?

为 django 项目安装 memcached

使用 cmake 构建错误:找不到 -lpthreads

Colored shell 脚本输出库

从线程内Forking 是否安全?

如何在 Linux 中查看日志(log)文件并在查看时应用自定义过滤器?

Python日志(log)记录 - 判断日志(log)文件的位置?