【问题标题】:How i can import to python from file.txt in this script?我如何在这个脚本中从 file.txt 导入 python?
【发布时间】:2019-04-05 12:33:41
【问题描述】:

我有此代码,但我想从 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')

【问题讨论】:

  • 等等,你想在你的 .txt 中加入/获取什么?编码 ?还是地址?如果您想移动此文件内容,则此问题似乎与#bash 和#shell 相关,而不是与#python 相关
  • 我需要导入地址
  • 如果您想将python 脚本中的一些文本设置为.txt,您可能需要类似:open('file.txt', 'w').write(addrss) 这是doc。但这是非常基本的 python,你可以在 google 上搜索更多,然后再问。

标签: python python-3.x cat


【解决方案1】:

您可以通过两种方式做到这一点,(假设您是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.使用shell

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

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2015-07-01
    • 2018-06-11
    • 2012-05-03
    相关资源
    最近更新 更多