【考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?】教程文章相关的互联网学习教程文章

Python命令行’文件输入流’【代码】

我对来自C/C++的python很新,我想知道如何让我的’main.py’重新配置/使用从bash shell给出的输入:python main.py < text.txt (文件是纯文本)解决方法:我将使用argparse创建一个接受文件路径并打开它的选项解析器.import argparsedef main():parser = argparse.ArgumentParser()parser.add_argument('infile', type='open')args = parser.parse_args()for line in args.infile:print lineif __name__ == '__main__':main()如果type...

python – 为什么tkinter模块在通过命令行运行时引发属性错误但在通过IDLE运行时不会引发属性错误?【代码】

与通过IDLE的运行模块f5命令运行时相比,通过命令行运行时代码是否会引发错误? 最近我一直在努力提高代码的可读性和健壮性.因此,我一直在尝试删除所有模块导入*行.我以前使用tkinter import *,我的代码行完全正常: self.path = filedialog.askdirectory() 但是现在我已经从tkinter import *更改为导入tkinter作为tk并且我相应地更改了代码: self.path = tk.filedialog.askdirectory() 名为GUI.py的文件使用以下命令导入此文件:f...

python – 限制命令行选项的值【代码】

如何限制argparse选项的值? 在下面的代码中,sau选项应该只接受0或1的数字,而bg应该只允许一个整数.我该如何实现呢?import os import sys, getopt import argparsedef main ():parser = argparse.ArgumentParser(description='Test script')parser.add_argument('-sau','--set',action='store',dest='set',help='<Required> Set flag',required=True)parser.add_argument('-bg','--base_g',action='store',dest='base_g',help='<R...

Python:响应命令行提示【代码】

我试图通过命令行使用Python与另一个程序进行交互.我遇到的主要问题是具有多个后续提示的特定呼叫.最初,命令行调用询问项目的名称,然后继续询问我是否要查看项目的任何子文件夹.我需要按顺序回答每一个的y / n,遗憾的是,每个y或n的答案都不是y或n.另外,如果不阅读个别提示,我无法知道问题的答案,因此我无法一次性发送“y”或“n”块. 这是命令行调用: si viewproject 输入命令后,命令行会提示: 输入项目名称: 一个示例响应是: ...

在python中作为命令行参数传递的数字不会被解释为整数【代码】

我熟悉C,并开始在python中进行实验.我的问题是关于sys.argv命令.我已经读过它用于命令行解释器,但是当我尝试执行一个简单的程序时,我没有得到我期望的结果. 码:import sysa = sys.argv[1] b = sys.argv[2]print a, bprint a+b输入:python mySum.py 100 200输出:100 200 100200当我添加两个参数时,它们被连接而不是两个值被加在一起.似乎这些值被视为字符串. 我怎样才能将它们解释为数字?解决方法:您可以使用int()将参数转换为整...

如何在Python中将整个列表作为命令行参数传递?【代码】

我试图传递两个包含整数作为python代码参数的列表.但是sys.argv [i]将参数作为字符串列表获取. 输入看起来像,$python filename.py [2,3,4,5] [1,2,3,4]我发现以下黑客转换列表.strA = sys.argv[1].replace('[', ' ').replace(']', ' ').replace(',', ' ').split() strB = sys.argv[2].replace('[', ' ').replace(']', ' ').replace(',', ' ').split() A = [float(i) for i in strA] B = [float (i) for i in strB]有一个更好的方法...

python – 在PyCharm中运行但不在命令行中运行的脚本【代码】

当我尝试从PyCharm IDE运行我的程序时,一切正常但如果我输入Fedora:python myScript.py在shell提示符中,我从模块中获得了一个导入错误. ImportError:没有名为myDependency的模块 PyCharm做什么允许解释器在从IDE启动时找到我的依赖项?如何让我的脚本找到它的依赖项,以便可以使用单一命令启动它?解决方法:有几件事可能导致这种情况: >同样的python解释器?检查导入sys;打印(sys.executable)>它是同一个工作目录吗?检查导入操作...

在jupyter / ipython notebook中将命令行参数传递给argv【代码】

我想知道是否可以在jupyter / ipython笔记本中使用命令行参数填充sys.argv(或其他一些结构),类似于通过python脚本完成的操作. 例如,如果我按如下方式运行python脚本: python test.py错误 然后sys.argv将包含参数False.但是,如果我以类似的方式运行一个jupyter笔记本: jupyter notebook test.ipynb False 然后命令行参数丢失.有没有办法从笔记本本身访问这个参数?解决方法:经过大量的环顾后,我发现了非常繁琐的自定义库,但是用几...

如何将字典作为命令行参数传递给python脚本?【代码】

如何将字典作为命令行参数传递给python脚本?我需要获取字典,其中键是字符串,值是一些元素的列表(例如看起来像:command_line_arguments = {"names" : ["J.J.", "April"], "years" : [25, 29]}我试过像if __name__ == '__main__':args = dict([arg.split('=') for arg in sys.argv[2:]]) # also tried with 1 but doesn't workmain(args)而我正在调用脚本$python saver.py names=["J.J.", "April"] years=[25, 29]但它不起作用,字典...

python – 如何通过命令行在pytest中传递参数【代码】

我有一个代码,我需要传递像终端名称这样的参数.这是我的代码以及如何传递参数.我收到一个“文件未找到”的错误,我不明白. 我在终端中尝试了命令:pytest< filename> .py -almonds我应该把这个名字打印成“杏仁”@pytest.mark.parametrize("name") def print_name(name):print ("Displaying name: %s" % name)解决方法:在你的pytest测试中,不要使用@ pytest.mark.parametrize:def test_print_name(name):print ("Displaying name: ...

python笔记42-http请求命令行工具(httpie)【代码】

前言 通常我们需要快速的测试某个接口通不通,一般linux上用curl去发http请求,但是这个命令行工具语法有点复杂了,不够直观。 python有一个给人类使用的requests库,非常的简单方便。httpie就是基于requests开发的,给人类用的命令行工具,取代curl的绝佳工具。 环境安装pip install httpie==1.0.3查看版本号 C:\Users\dell>pip show httpie Name: httpie Version: 1.0.3 Summary: HTTPie - a CLI, cURL-like tool for humans. Ho...

python – 解析命令行参数的最佳方法是什么?【代码】

解析Python命令行参数的最简单,最简洁,最灵活的方法或库是什么?解决方法:这个答案表明optparse适用于较旧的Python版本.对于Python 2.7及更高版本,argparse取代了optparse.有关更多信息,请参见this answer. 正如其他人所指出的那样,你最好选择optparse而不是getopt. getopt几乎是标准getopt(3)C库函数的一对一映射,并不是很容易使用. optparse虽然有点冗长,但结构更好,后期更容易扩展. 这是向解析器添加选项的典型行:parser.add_o...

python – 用户输入和命令行参数【代码】

我如何拥有a)可以接受用户输入的Python脚本以及如何创建它b)如果从命令行运行,则读入参数?解决方法:要读取用户输入,您可以尝试使用the cmd module轻松创建一个迷你命令行解释器(带有帮助文本和自动完成)和raw_input(用于Python 3的input),以便从用户那里读取一行文本.text = raw_input("prompt") # Python 2 text = input("prompt") # Python 3命令行输入在sys.argv中.在你的脚本中尝试这个:import sys print (sys.argv)解析命...

命令行启动模块的Python代码研究【代码】

pyrasite的 __requires__ = 'pyrasite==2.0' import re import sys from pkg_resources import load_entry_pointif __name__ == '__main__':sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])sys.exit(load_entry_point('pyrasite==2.0', 'console_scripts', 'pyrasite')()) mitmproxy的 import re import sysfrom mitmproxy.tools.main import mitmproxyif __name__ == '__main__':sys.argv[0] = re.sub(r'(-sc...

如何将命令行参数从一个python模块传递到另一个python模块【代码】

我正在为接受命令行参数的模块编写unittest.我在模块中使用了optparse来接受args. 所以当我直接执行模块时,我只需输入: – module.py -e 42 -g 84到目前为止,在我的unittest中我只是创建了一个模块实例来测试然后调用一个特定的方法: – instance = module.className() instance.method()有人可以告诉我如何将命令行args从另一个模块(例如unittest)传递给module.py吗? 我是否在我的unittest中使用optparse,并在生成module.py实例...

命令行 - 相关标签
运行 - 相关标签