命令行参数(Command Line Arguments)是在命令行中传递给程序的值,用于控制程序的行为。在Python脚本中,可以通过sys.argv
获取这些参数。
命令行参数通常分为以下几类:
--option
)传递的参数,可以有默认值。命令行参数广泛应用于各种场景,例如:
假设你已经使用Poetry安装了一个Python包,并且该包中有一个脚本my_script.py
,你可以通过以下步骤传递命令行参数:
pyproject.toml
文件中添加以下内容,使得脚本可以通过命令行直接运行:pyproject.toml
文件中添加以下内容,使得脚本可以通过命令行直接运行:my_script.py
中的主函数为main
。假设my_script.py
的内容如下:
import sys
def main():
print("Positional arguments:", sys.argv[1:])
for i, arg in enumerate(sys.argv):
if arg.startswith("--"):
print(f"Option {arg}: {sys.argv[i+1]}")
if __name__ == "__main__":
main()
sys.argv
来获取参数。pyproject.toml
中正确配置了脚本路径。poetry run
命令来运行脚本,确保依赖已正确安装。通过以上步骤和示例代码,你应该能够成功地将命令行参数传递给随Poetry一起安装的Python脚本。
领取专属 10元无门槛券
手把手带您无忧上云