[英]Pycharm and sys.argv[1]
我正在嘗試在 Pycharm 這個程序中運行:
# Chap02-03/twitter_hashtag_frequency.py
import sys
from collections import Counter
import json
def get_hashtags(tweet):
entities = tweet.get('entities', {})
hashtags = entities.get('hashtags', [])
return [tag['text'].lower() for tag in hashtags]
if __name__ == '__main__':
fname = sys.argv[1]
with open(fname, 'r') as f:
hashtags = Counter()
for line in f:
tweet = json.loads(line)
hashtags_in_tweet = get_hashtags(tweet)
hashtags.update(hashtags_in_tweet)
for tag, count in hashtags.most_common(20):
print("{}: {}".format(tag, count))
我想使用 json 文件stream_.jsonl
作為參數在 Pycharm 中運行程序twitter_hashtag_frequency.py
,該文件與程序位於同一目錄中。 你能告訴我如何編輯這段代碼嗎? 試了好幾次,都沒有成功,報錯:
fname = sys.argv[1]
IndexError: list index out of range
謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.