الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب شرح مشروع جاهز لمبتدأ بلغة بايثون

بدأه سماء بعيدة في 30 أكتوبر 2011 · 11 رد · 7,740 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

لقيت مشروع جاهز على النت يقوم باستخراج المشاعر من تويتر حول موضوع معين ويقوم بتلوين خريطة امريكا حسب المناطق وحسب مشاعر كل منقطه

المشروع بلغة بايثون

وانا ما عندي خلفية بلغة بايثون

ابغا اعرف كيف اشغل المشروع وكيف استخدمه لاني ناوية اسوي مشروع بنفس الفكرة، ولقيت ان لغة بايثون هي افضل لغه لاستخلاص البيانات من تويتير وتحليلها

هل من مساعد؟

#2

حاليا كتبت بالمفكره هذا الكود

print "Hello World, It’s My First Python Program"

وسميته 1.py

وحفظته على سطح المكتب

حاولت اشغله من خلال python command line

C:\Python27\python 1.py

يطلع الخطأ التالي:

file stdin line 1 syntaxerror invalid syntax

جربت اكتب المسار كامل

python c:\users\me\desktop\1.py

وايضا يطلع لي نفس الخطا

جربت ايضا اضعه بين اقواس تنصيص، نفس الخطأ

جربت اشغله من command prompt

ونفس الخطأ

#3

السلام عليكم ...

علامة التنصيص المفردة بعد كلمة It هي المشكلة .. اخذفها و سيعمل ...

تحصل هذه المشكلة أحيانا لو نسخت الكود من صفحة ويب لها Encoding ترميز معين أو أحيانا ملف PDF

أو اكتبها من المفتاح المقابل لحرف الطاء العربي و ليس من المفتاح المقابل لحرف الذال ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

فكرة المشروع ممتعة..

بس للأسف ماعندي فكرة كيف أساعدك..

بالنسبة للخطأ، ممكن بعد تضيفين باك سلاش عشان يفهم انه انت قصدك ظهور علامة التنصيص الأحادية:

print "Hello World, It\’s My First Python Program"

حاولي اضافة تفاصيل أكثر لمشروعك والخطوات المطلوبة له، لتشجيع الأعضاء لمساعدتك..

بالتوفيق..

تم تعديل هذه المشاركة بواسطة البندري في 30 أكتوبر 2011 في 22:38

..كفاني فخراً أنني مسلمة..

***

1156596065.gif

#5

جزاكم الله خير

بس مع الاسف ما مشي الحال، رغم اني جربت حتى اكتب كلمة وحده، اغير اسم الملف، اكتب ملف جديد، اغير علامه التنصيص من ثناني لمفرد! بدون فايدة

print 'hi'

تم تعديل هذه المشاركة بواسطة سماء بعيدة في 3 نوفمبر 2011 في 04:50

#6

قد لا أملك الحلول الأمثل..

ولكن جربي تزيلين البايثون من ازالة البرامج، وارجعي حمليه مرة أخرى، ممكن يكون أحد الملفات مفقود!!

هذا إذا كنتِ مازلت تريدين العمل باستخدام لغة البايثون!

..كفاني فخراً أنني مسلمة..

***

1156596065.gif

#7

جزاك الله خير البندري

نعم مازلت اريد العمل على البايثون

تكرر الخطأ رغم اني قمت بحذف البرنامج واعاده تحميله وتثبيته

مرفق صورة توضيحية،

post-250453-047635600 1320324588_thumb.j

المرفقات
Untitled.jpg
1
#8

السلام عليكم ..

أخي أنت تعمل من خلال الــ Shell .. لذلك استخدم

 execfile("script.py")

ثم اضغط زر الأنتر ..

أو حاول التعامل مع الــ Python.exe ... من خلال الــ CMD

cd E:\Python25

Python myFile.py

طبعا أفضل طريقة هي استخدام بيئة برمجة و انصحك بــ Netbeans .. الإصدار الخاص بالبايثون ... فهو أكثر من رائع ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#9

بصراحة مافهمت ليش تكتبين اسم البرنامج في الrun!!

اللي أقدر أقوله..

من شاشة برنامجك الPython Shell

اضغطي من القائمة على Run -> Run Module

أو

f5

حتى تظهر لك النتيجة على نافذة الIDLE

وهو برنامج يساعدنا على كتابة أو تنفيذ كود البايثن يأتي مع برنامج البايثن وهناك غيره من البرامج التي يمكن استخدامها،

وعن نفسي فقط جربت الIDLE لأني مبتدئة وماأبي أشتت نفسي!

تم تعديل هذه المشاركة بواسطة البندري في 3 نوفمبر 2011 في 20:17

..كفاني فخراً أنني مسلمة..

***

1156596065.gif

#10

جزاكم الله خير وعيدكم مبارك

واخيرا اشتغل،حاليا اشتغل على مشروعجاهز بالبايثون واحاول التعديل عليه

المشروع عبارة عن عدة ملفات، الملف الرئيسي ينادي الملفات الثانية، تقريبا انا فاهمة الفكرة العامه من الاكواد ولو اني يا دوب لي أسبوع أقرأ باللغة، ولكن أبذل جهدي

الملف الرئيسي لمن اشغلة يطلع خطأ في اعتقادي بسبب اشياء ناقصه مثلا مكتبات معينة

مثلا يظهر هذا الخطأ عند تشغيل الملف الرئيسي

post-250453-048303700 1320560428_thumb.j

والملف الرئيسي ينادي هالملف...

functions for reading data from the sentiment dictionary and tweet files."""

import os
import re
import string
from datetime import datetime
from ucb import main, interact

DATA_PATH = 'data' + os.sep

def load_sentiments(file_name="data"+os.sep+"sentiments.csv"):
    """Read the sentiment file and return a dictionary containing the sentiment
    score of each word, a value from -1 to +1.
    """
    sentiments = {}
    for line in open(file_name, encoding='utf8'):
        word, score = line.split(',')
        sentiments[word] = float(score.strip())
    return sentiments

word_sentiments = load_sentiments()

def file_name_for_term(term):
    """Return a valid filename that corresponds to an arbitrary term string."""
    valid_characters = '-_' + string.ascii_letters + string.digits
    no_space = term.replace(' ', '_')
    return ''.join(c for c in no_space if c in valid_characters) + '.txt'

def generate_filtered_file(unfiltered_name, term):
    """Return the path to a file containing tweets that match term, generating
    that file if necessary.
    """
    filtered_path = DATA_PATH + file_name_for_term(term)
    if not os.path.exists(filtered_path):
        print('Generating filtered tweets file for "{0}".'.format(term))
        r = re.compile('\W' + term + '\W', flags=re.IGNORECASE)
        with open(filtered_path, mode='w', encoding='utf8') as out:
            unfiltered = open(DATA_PATH + unfiltered_name, encoding='utf8')
            matches = [l for l in unfiltered if term in l.lower()]
            for line in matches:
                if r.search(line):
                    out.write(line)
    return filtered_path

def load_tweets(make_tweet, term='my job', file_name='all_tweets.txt'):
    """Return the list of tweets in file_name that contain term.

    make_tweet -- a constructor that takes four arguments:
      - a string containing the words in the tweet
      - a datetime.datetime object representing the time of the tweet
      - a longitude coordinate
      - a latitude coordinate
    """
    term = term.lower()
    filtered_path = generate_filtered_file(file_name, term)
    tweets = []
    for line in open(filtered_path, encoding='utf8'):
        if len(line.strip().split("\t")) >=4:
            loc, _, time_text, text = line.strip().split("\t")
            time = datetime.strptime(time_text, '%Y-%m-%d %H:%M:%S')
            lat, lon = eval(loc)
            tweet = make_tweet(text.lower(), time, lat, lon)
            tweets.append(tweet)
    return tweets
المرفقات
1.jpg
#11

الخطأ لديك أنك تستخدمين النسخة الـ built-in من open function وهذه ليس فيها بارامتر باسم encoding!

البارامتر encoding موجود في open function التي توفرها المكتبة codecs

وإذا كان ترميز محتوى الملف unicode فالأفضل لك استخدام open function الأخيرة

أي يجب عمل import للمكتبة + تعديل الكود لاستبدال كل استدعاء لـ open function من الشكل الموجود حالياً إلى codecs.open(مع عدم تعديل البارامترات الممررة)

والله أعلم.

Everything will be fine when we TALK LESS, DO MORE


#12

لاحول ولاقوة إلا بالله

الخطأ في الموضوع هو أن مبتدئ يحاول عمل واجب او ماشابه بدون حتى مايعلم اساسيات اللغة!! وبعدها يطلب شرح مشروع "بالكامل" عن كيفية عمل هذه المكتبات للتعامل مع تويتر او مع geo فضلا عن المكونات الأساسية لكود بايثون!!!!

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 8 نوفمبر 2011 في 11:53

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…