• 0
سماء بعيدة

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

سؤال

مرحبا

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

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

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

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

هل من مساعد؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

11 إجابة على هذا السؤال .

  • 0

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


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

ونفس الخطأ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

بالتوفيق..

تم تعديل بواسطه البندري
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

print 'hi'

تم تعديل بواسطه سماء بعيدة
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

post-250453-047635600 1320324588_thumb.j

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

 execfile("script.py")

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

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

cd E:\Python25

Python myFile.py

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

أو

f5

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

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

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

تم تعديل بواسطه البندري
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

والله أعلم.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

تم تعديل بواسطه ahmed_youssef
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .