Как я могу импортировать в Python из файла file.txt в этом скрипте? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть этот код, но я хочу импортировать из адресов file.txt.Как изменить?я пытался с "кошкой" "python cashconverter.py output.txt", но не работает.Спасибо

from cashaddress import convert

import sys
if len(sys.argv) != 2 :
    print("usage : bhcconvert <cashAddrss>")
else :
    addrss = sys.argv[1]
    addrss = addrss.replace('bitcoincash:' , '')
    if convert.is_valid('bitcoincash:' + addrss) :
        print( convert.to_legacy_address('bitcoincash:' + addrss))
    else :
        sys.stderr.write('Invalid address\n')

1 Ответ

0 голосов
/ 05 апреля 2019

Вы можете сделать это двумя способами (при условии, что вы file.txt с одним адресом в каждой строке)

1.Использование python,

$ cat bhcconvert.py # assuming `bhcconvert.py` is the name of your script
from cashaddress import convert
import sys

def check():
  with open('file.txt') as f:
    for addrss in f:
      if addrss.strip():
        addrss = addrss.strip().replace('bitcoincash:' , '')
        if convert.is_valid('bitcoincash:' + addrss) :
          print( convert.to_legacy_address('bitcoincash:' + addrss))
        else :
          sys.stderr.write('Invalid address\n')

if __name__ == '__main__':
    check()

2.using shell,

while read -r address; do python bhcconvert.py "$address";done <file.txt
...