with open(sys.argv[1]) as file: lines = file.read().splitlines()
它可能还需要 `len(sys.argv) > 1` 检查命令行中是否有参数
import sys
if len(sys.argv) > 1: #filepath = sys.argv[1] with open(sys.argv[1]) as file: lines = file.read().splitlines() else: print('You need file path') exit(1)
但对于更复杂的内容,您应该看到模块argparse
import argparse
parser = argparse.ArgumentParser() parser.add_argument('-t', help='path to team csv') parser.add_argument('-p', help='path to product csv') parser.add_argument('-s', help='path to sales csv') parser.add_argument('--team-report', help='path to team report') parser.add_argument('--product-report', help='path to product report') args = parser.parse_args()
with open(args.t) as file: lines = file.read().splitlines()
1条答案
按热度按时间m3eecexj1#
你可以用一些简单的东西
sys.argv
获取命令参数。如果你跑
然后你就可以
TeamMap.csv
具有sys.argv[1]
```import sys
filepath = sys.argv[1]
with open(sys.argv[1]) as file:
lines = file.read().splitlines()
import sys
if len(sys.argv) > 1:
#filepath = sys.argv[1]
with open(sys.argv[1]) as file:
lines = file.read().splitlines()
else:
print('You need file path')
exit(1)
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-t', help='path to team csv')
parser.add_argument('-p', help='path to product csv')
parser.add_argument('-s', help='path to sales csv')
parser.add_argument('--team-report', help='path to team report')
parser.add_argument('--product-report', help='path to product report')
args = parser.parse_args()
with open(args.t) as file:
lines = file.read().splitlines()