簡體   English   中英

Pycharm 和 sys.argv[1]

[英]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

謝謝您的幫助。

如果您通過按綠色播放按鈕(編輯配置旁邊)運行文件,則需要在參數的配置菜單中指定參數。 在文本框中輸入stream_.jsonl

還要仔細檢查工作目錄是否設置為包含這兩個文件的目錄

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM