Python:如何确保程序仅从sys.stdin中获取文件数据?

积木

我想使用来自文件的数据simdata.txt来运行我用Python编写的模拟。我想确保当用户从命令行执行我的程序时,仅通过sys.stdin流提供数据。

也就是说,我希望我的程序像这样运行:

python3 simulation.py < simdata.txt

与此相反(通过sys.argv而不是sys.stdin喂):

python3 simulation.py simdata.txt

如何确保用户将始终以第一方式而不是第二方式执行程序?通常,我使用以下规则执行此规则:

if len(sys.argv) > 2:
    print("This is not how you use the program. Example of use:")
    print("python3 simulation.py < simdata.txt")
    exit(1)

但这似乎有问题,因为我可能想在程序中添加额外的标志,这会改变模拟的行为。也就是说,也许我想这样做:

python3 simulation.py < simdata.txt --plot_data

有没有更好的方法来确保simdata.txt仅通过stdin馈送而不会影响我添加额外程序标志的能力?

积木

事实证明,使用argparse模块是更好的选择。这样,我就不必对输入有如此严格的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 CMD 中获取文件数据:dir>filename.txt 文本文件?C

来自分类Dev

如何获取目录中的文件数组

来自分类Dev

如何从NETTY 4中的发布请求中获取文件数据?

来自分类Dev

如何使用SharpSvn从SVN获取文件数据

来自分类Dev

如何以特定顺序获取json文件数据?

来自分类Dev

如何获取内嵌或嵌入的 JSON 文件数据

来自分类Dev

如何仅从CSV文件数组中获取唯一值

来自分类Dev

如何仅从CSV文件数组中获取唯一值

来自分类Dev

如何在 Blazor/Razor 中获取事件数据

来自分类Dev

如何使用Apache Camel获取目录中的文件数?

来自分类Dev

如果找不到stdin,如何从stdin或文件中获取输入?

来自分类Dev

如果找不到stdin,如何从stdin或文件中获取输入?

来自分类Dev

如何在表中插入JSON文件数据

来自分类Dev

如何在PHP中读取多个CSV文件数据

来自分类Dev

如何修复此代码中的 C 文件数据读取

来自分类Dev

删除文件数据-Python

来自分类Dev

如何以与数据写入文件相同的顺序从flink中的文件数据创建数据流?

来自分类Dev

如何在应用程序目录中快速读取文件数据?

来自分类Dev

如何检查从js中的文件数据读取的数组中数据的顺序

来自分类Dev

Passport.js如何使用OAuth2策略获取配置文件数据?

来自分类Dev

如何获取所有刀片视图中可用的全局用户配置文件数据?

来自分类Dev

AWS问题-如何使用Python在Fargate任务中获取Cloudwatch事件数据

来自分类Dev

从 Python 中不断更新的文件中读取整个文件数据

来自分类Dev

如何读取文本文件中的路径并获取该路径下的文件数

来自分类Dev

如何在R中的PAM中获取主组件数据

来自分类Dev

如何从Java中的路径获取目录和子目录中的文件数?

来自分类Dev

在Python中合并.csv文件-合并的文件数据错误-Jupyter Lab

来自分类Dev

如何从JavaScript警告JSON文件数据

来自分类Dev

如何对WAV文件数据执行FFT?

Related 相关文章

  1. 1

    如何从 CMD 中获取文件数据:dir>filename.txt 文本文件?C

  2. 2

    如何获取目录中的文件数组

  3. 3

    如何从NETTY 4中的发布请求中获取文件数据?

  4. 4

    如何使用SharpSvn从SVN获取文件数据

  5. 5

    如何以特定顺序获取json文件数据?

  6. 6

    如何获取内嵌或嵌入的 JSON 文件数据

  7. 7

    如何仅从CSV文件数组中获取唯一值

  8. 8

    如何仅从CSV文件数组中获取唯一值

  9. 9

    如何在 Blazor/Razor 中获取事件数据

  10. 10

    如何使用Apache Camel获取目录中的文件数?

  11. 11

    如果找不到stdin,如何从stdin或文件中获取输入?

  12. 12

    如果找不到stdin,如何从stdin或文件中获取输入?

  13. 13

    如何在表中插入JSON文件数据

  14. 14

    如何在PHP中读取多个CSV文件数据

  15. 15

    如何修复此代码中的 C 文件数据读取

  16. 16

    删除文件数据-Python

  17. 17

    如何以与数据写入文件相同的顺序从flink中的文件数据创建数据流?

  18. 18

    如何在应用程序目录中快速读取文件数据?

  19. 19

    如何检查从js中的文件数据读取的数组中数据的顺序

  20. 20

    Passport.js如何使用OAuth2策略获取配置文件数据?

  21. 21

    如何获取所有刀片视图中可用的全局用户配置文件数据?

  22. 22

    AWS问题-如何使用Python在Fargate任务中获取Cloudwatch事件数据

  23. 23

    从 Python 中不断更新的文件中读取整个文件数据

  24. 24

    如何读取文本文件中的路径并获取该路径下的文件数

  25. 25

    如何在R中的PAM中获取主组件数据

  26. 26

    如何从Java中的路径获取目录和子目录中的文件数?

  27. 27

    在Python中合并.csv文件-合并的文件数据错误-Jupyter Lab

  28. 28

    如何从JavaScript警告JSON文件数据

  29. 29

    如何对WAV文件数据执行FFT?

热门标签

归档