簡體   English   中英

這個用Python編寫的程序的過程是怎樣的?

[英]What is the process of this program written in Python?

我必須了解一個程序的過程,該程序看起來像是測量多個重復大小的乘法性能。

我試圖執行該程序,但沒有從輸出中理解它的線索。 我需要如何使用這個程序的幫助,請讓我知道它的輸入和輸出是什么。

import sys
import numpy as np
import matplotlib.pyplot as plt

if len(sys.argv) != 2:
    print ("usage:", sys.argv[0], "<filename>")
    exit()

a = np.loadtxt(sys.argv[1])

print(a)

list1, list2 = zip(*a)
plt.plot(list1, list2)
plt.show()

當我執行上面的代碼時,它的輸出如下。

$ python sample.py
usage: sample.py <filename>

回答后的審判

我已經執行了如下所示的程序。 “sample.py”的代碼沒有變化。 如何修復錯誤以及 fileToRead.txt 中的適當內容是什么?

$ python sample.py fileToRead.txt
3.1415926535
Traceback (most recent call last):
  File "arrmultbysize.py", line 24, in <module>
    list1, list2 = zip(*a)
TypeError: iteration over a 0-d array

文件讀取.txt

3.1415926535

看來您是編程世界的新手。 “sys.argv”用於獲取命令行參數

  • 當您作為“python sample.py”運行時,變量 sys.argv 將是一個單元素列表,即 ["sample.py"]
  • 在這種情況下 len(sys.argv) 為 1

該計划的預期工作是:

  • 當您作為“python sample.py fileToRead.txt”運行時,變量 sys.argv 將是一個兩元素列表,即 ["sample.py","fileToRead.txt"]
  • 在這種情況下 len(sys.argv) 為 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM