这是我的测试代码,但是我有一个更详细的代码-但它们都不起作用。在python 3.x中。
import sys
def main():
inputfile = 'hi'
print(inputfile)
if __name__ == '__main__':
main()
编辑:这就是我想使用终端的原因(和语法错误-相同的问题):
import csv
import sys
import json
inputfile = sys.argv[1]
outputfile = sys.argv[2]
# reading the csv
with open(inputfile, 'r') as inhandle: # r is reading while w is writing
reader = csv.DictReader(inhandle)
data = []
for row in reader:
data.append(row)
print(data)
# writing the json
with open(outputfile, "W") as outhandle:
json.dump(data, outhandle, indent=2)
答案 0 :(得分:0)
据您所附加的代码理解,hi必须写为'hi'
。在您的原始代码中,hi
被视为分配给inputfile
的另一个变量,但尚未定义。